Я рисую несколько строк, используя этот код, но я чувствую, что есть лучший способ сделать это.
E.g. используя многомерный массив? или список?C# Draw несколько строк
private void drawLines()
{
int[] x1 = { 0, 0, 112, 222, 0, 333, 0, 1};
int[] x2 = { 334, 334, 112, 222, 334, 333, 334, 1 };
int[] y1 = { 100, 200, 300, 300, 1, 300, 300, 300 };
int[] y2 = { 100, 200, 0, 0, 1, 0, 300, 0 };
for (int i = 0; i < x1.Length; i++)
{
Line line = new Line();
Grid myGrid = gg;
line.Stroke = Brushes.Black;
line.X1 = x1[i];
line.X2 = x2[i];
line.Y1 = y1[i];
line.Y2 = y2[i];
line.StrokeThickness = 2;
myGrid.Children.Add(line);
}
}
Как насчет штоков и/или классов? И метод, который возвращает строку. – fsacer
Кажется, что это «Полигон», а не строка ... – atlaste
Если это «Полигон», проверьте https://msdn.microsoft.com/en-us/library/system.windows.shapes.polygon (v = vs.110) .aspx. – fsacer