InkPresenter仅在透明区域绘制

时间:2014-08-30 10:45:12

标签: c# wpf xaml windows-phone-7 windows-phone-8

我有一个InkPresenter,这个图像带有透明背景。我希望我的笔画只能在透明区域绘制,而忽略形状的黑色边框。这怎么可能? image to draw

2 个答案:

答案 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>

结果

result

答案 1 :(得分:0)

我能够使用不透明蒙版来解决我的问题:

<InkPresenter.OpacityMask>
     <ImageBrush ImageSource="{Binding ImageMask}" />
</InkPresenter.OpacityMask>