多行,在单循环 (System.Windows.Shapes) C# 中

本文关键字:Shapes Windows System 单循环 多行 | 更新日期: 2023-09-27 18:31:25

我正在开发自己的图形绘图应用程序。我已经让图形和更新机制像我想要的那样工作。现在我正在尝试绘制一个网格,所以我需要在图形的轴上画一些线,所以我想出了这个小循环:

        Gridx = new Line();
        while (x <= _XAxisSize)
        {
            gridx.X1 = x; 
            gridx.X2 = x;
            gridx.Y1 = _YAxisSize - 20;
            gridx.Y2 = _YAxisSize + 20;
            x = x + XgridSize;
            gridx.UpdateLayout();
        }

这不起作用,因为它只绘制一条线(循环的最后一点)。所以我需要在该轴上绘制多条线。陶氏我如何使用系统中的 line() 完成这样的事情。Windows.Shapes 库或该库中的任何其他形状

谢谢

多行,在单循环 (System.Windows.Shapes) C# 中

如果需要多行,则需要创建多行:

while (x <= _XAxisSize)
{
    var gridx = new Line();
    gridx.X1 = x; 
    gridx.X2 = x;
    gridx.Y1 = _YAxisSize - 20;
    gridx.Y2 = _YAxisSize + 20;
   //need to add gridx to your view here
    x = x + XgridSize;
}

但是,对于此类静态线,最好使用开销比Line形状少得多的GeometryDrawing。有关差异的详细信息,请参阅此处。