A Polyline соединяет вершины, указанные с помощью свойства Points , выраженного в виде PointCollection .
Yourтекущая коллекция Points
определяет 4 вершины, которые будут генерировать 3 соединенные линии:
1 линия от Point(0, 0)
до Point(99, 99)
1 строка от Point(99, 99)
до Point(99, 300)
1 строка от Point(99, 300)
до Point(600, 300)
Примерно так:
\
\
\
|
|
|____________
Если вы не видите такой результат, ваш Grid
может не хватить места для размещения всего чертежа, который затем будет усечен.
Метод PointCollection.Parse () позволяет указать строку, содержащую коллекциюиз точек, разделенных запятой или пар Point
ссылок, разделенных пробелом.
Они действительны:
string points = "0,0,99,99,99,300,600,300";
string points = "0,0 99,99 99,300 600,300";
После этого вы можете иметь одну строку, содержащую все Points
ссылки.
Ваш код может быть изменен следующим образом:
using System.Windows.Media;
using System.Windows.Shapes;
string points = "0,0,99,99,99,300,600,300";
PointCollection collection = PointCollection.Parse(points);
DrawLine(collection);
private void DrawLine(PointCollection points)
{
Polyline line = new Polyline();
line.Points = points;
line.Stroke = new SolidColorBrush(Colors.Black);
line.StrokeThickness = 3;
myGrid.Children.Add(line);
}