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

    xiaoxiao2021-12-14  34

    你可以在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呈现。

    
    转载请注明原文地址: https://ju.6miu.com/read-965653.html

    最新回复(0)