多行,在单循环 (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 库或该库中的任何其他形状
谢谢
如果需要多行,则需要创建多行:
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
。有关差异的详细信息,请参阅此处。