#487 – 在InkCanvas上绘图时指定DrawingAttributes (Specify DrawingAttributes When Drawing to an InkCanvas)

你可以在InkCanvas 控件上绘图的时候指定各种不同的绘图属性,以到达不通的画笔呈现效果。DrawingAttributes 有很多属性,改变这些属性可以改变画笔的呈现。你可以将一个DrawingAttributes 实例设置给InkCanvas 的DefaultDrawingAttributes 属性。请注意,DefaultDrawingAttributes 属性的更改只作用于在其更改后的绘图上。

DrawingAttributes 包含的属性:

 - Color ——新的Stroke的颜色

 - Height ——画笔画刷的高度

 - Width ——画笔画刷的宽度

 - FitToCurve ——是否使用贝塞尔曲线平滑法来呈现Strock

 - IsHighlighter ——是否Stroke看起来像一支荧光笔

 - IgnorePressure ——指示呈现的 Stroke 的粗细是否会随应用的压力而更改。如果为true,则表示笔画的粗细是相同的;如果是 false,则表示呈现的 Stroke 的粗细会随着压力增大而变粗。

下面的代码显示一个宽为5,长为20的深绿色画笔。

<InkCanvas Name="ink" MinHeight="0" MinWidth="0">
    <InkCanvas.DefaultDrawingAttributes>
        <DrawingAttributes Color="DarkGreen" Width="5" Height="20" FitToCurve="True" IsHighlighter="False" />
    </InkCanvas.DefaultDrawingAttributes>
    <Label Content="Drawing using a dark green stroke, 5x20"/>
</InkCanvas>

如果将DrawingAttributes 的颜色改为蓝色。


如果将IsHighlighter 属性设置为true。


原文地址:https://wpf.2000things.com/2012/02/03/487-specify-drawingattributes-when-drawing-to-an-inkcanvas/

**************************************************译者注***************************************************

如果想要改变已经绘制的图像的Stroke呈现也只是可以的。Stroke 类也有DrawingAttributes 属性,和前面讲的一样,只要修改对应的属性就可以改变已经绘制的图像的Stroke呈现。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值