У меня есть InkPresenter и это изображение с прозрачным фоном. Я хочу, чтобы мои штрихи рисовались только в прозрачной области и игнорировали черную границу формы. Как это возможно?
Я смог решить свою проблему с помощью маски Opacity:
<InkPresenter.OpacityMask>
<ImageBrush ImageSource="{Binding ImageMask}" />
</InkPresenter.OpacityMask>
вот пример использования WPF, то же самое относится к InkPresenter, вы можете использовать свойство InkPresenter.Clip
для определения области клипа
<Border BorderBrush="Green"
BorderThickness="1"
Width="200"
Height="200">
<Grid>
<InkCanvas>
<InkCanvas.Clip>
<EllipseGeometry RadiusX="98"
RadiusY="98"
Center="100,100" />
</InkCanvas.Clip>
</InkCanvas>
<Ellipse Stroke="Blue"
StrokeThickness="2" />
</Grid>
</Border>
результат