📜  中风破折号数组 wpf - C# (1)

📅  最后修改于: 2023-12-03 15:35:57.426000             🧑  作者: Mango

中风破折号数组 wpf - C#

中风破折号数组是一个方便且常用的工具,可用于WPF中的C#编程。

用途

该数组可用于绘制破折号线,以表示中风患者在两点之间的路径。中风破折号数组通常与直线或曲线一起使用,以产生具有不同线型的路径。

示例代码
private void DrawStrokeWithDashes()
{
    // Create a new Stroke object.
    Stroke stroke1 = new Stroke();

    // Add a first point to the StrokeCollection.
    Point pt1 = new Point(10, 10);
    stroke1.StylusPoints.Add(new StylusPoint(pt1.X, pt1.Y));

    // Add a second point to the StrokeCollection.
    Point pt2 = new Point(50, 20);
    stroke1.StylusPoints.Add(new StylusPoint(pt2.X, pt2.Y));

    // Add a third point to the StrokeCollection.
    Point pt3 = new Point(70, 50);
    stroke1.StylusPoints.Add(new StylusPoint(pt3.X, pt3.Y));

    // Set the DrawingAttributes to specify a dashed line.
    DrawingAttributes attributes = new DrawingAttributes();
    double[] dashes = { 5, 2, 15, 4 };
    attributes.StylusTip = StylusTip.Rectangle;
    attributes.Width = 10;
    attributes.Height = 10;
    attributes.Color = Colors.Purple;
    attributes.FitToCurve = false;
    attributes.IsHighlighter = false;
    attributes.StylusTipTransform = new RotateTransform(45);
    attributes.PenTip = PenTip.Rectangle;
    attributes.PenTipTransform = new RotateTransform(-45);
    attributes.DrawAsHighlighter = false;
    attributes.SetDashPattern(dashes, 6);

    // Apply the DrawingAttributes to the Stroke.
    stroke1.DrawingAttributes = attributes;

    // Add the Stroke to the InkPresenter.
    inkPresenter1.Strokes.Add(stroke1);
}

使用这些代码,您可以将破折号数组和笔画参数添加到 Stroke 对象中,并将 Stroke 对象添加到 InkPresenter 控件中。

结论

中风破折号数组wpf - C#是WPF开发中最常用的工具之一,用于创造不同的路径线。在此示例中,我们使用单一笔触,只使用了破折号数组。您可以根据自己的需求进行定制,以实现所需的路径线型。