赞
踩
你可以在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 的颜色改为蓝色。
原文地址:https://wpf.2000things.com/2012/02/03/487-specify-drawingattributes-when-drawing-to-an-inkcanvas/
**************************************************译者注***************************************************
如果想要改变已经绘制的图像的Stroke呈现也只是可以的。Stroke 类也有DrawingAttributes 属性,和前面讲的一样,只要修改对应的属性就可以改变已经绘制的图像的Stroke呈现。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。