Использование списка DrawLineItem
var lijst = new List<DrawLineItem>();
Класс DrawLineItem
public class DrawLineItem
{
public Pen Pen { get; set; }
public int StartX { get; set; }
public int StartY { get; set; }
public int EndX { get; set; }
public int EndY { get; set; }
public DrawLineItem(Pen pen, int startX, int startY, int endX, int endY)
{
Pen = pen;
StartX = startX;
StartY = startY;
EndX = endX;
EndY = endY;
}
}
Вы можете удалить сеттеры, если изменение не разрешено.
Вы можете заменить int
на single
при необходимости.
Вы можете удалить Pen
, если не нужно.
Вы можете использовать тот же шаблон с Point
или PointF
, если вам нужно использовать какой-то перегруженный DrawLine
метод.
Использование
lijst.Add(new DrawLineItem(pen, xStart, yStart, xStart, yStart - Height));
lijst.Add(new DrawLineItem(pen, xStart, yStart, xStart + Width, yStart));
lijst.Add(new DrawLineItem(pen, xStart, yStart - Height, xStart + Width, yStart - Height));
lijst.Add(new DrawLineItem(pen, xStart + Width, yStart, xStart + Width, yStart - Height));
Советы
Вы должны переименовать, например, lijst
, что является нечистым именем в listDrawLines
.
Так, например, вы можете сделать следующее:
foreach ( var item in listDrawLines )
canvas.DrawLine(item.Pen, item.StartX, item.StartY, item.EndX, item.EndY);