我有一个InkPresenter,这个图像带有透明背景。我希望我的笔画只能在透明区域绘制,而忽略形状的黑色边框。这怎么可能?
答案 0 :(得分:0)
这是一个使用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>
结果
答案 1 :(得分:0)
我能够使用不透明蒙版来解决我的问题:
<InkPresenter.OpacityMask>
<ImageBrush ImageSource="{Binding ImageMask}" />
</InkPresenter.OpacityMask>