У меня есть некоторые координаты для рисования прямоугольника. Например, A (146 557), B (1499 557), C (1499 637), D (146 637).
Как я могу нарисовать прямоугольник в WPF, используя координаты?
Rectangle myRectangle = new Rectangle();
double rectangleHeight = RectangleHeight(146,557,1499,557,1499,637,146,637);
double rectangleWidth = RectangleWidth(146,557,1499,557,1499,637,146,637);
myRectangle.Height = rectangleHeight;
myRectangle.Width = rectangleWidth;
SolidColorBrush partiallyTransparentSolidColorBrush = new SolidColorBrush(Colors.Green);
partiallyTransparentSolidColorBrush.Opacity = 0.25;
myRectangle.Fill = partiallyTransparentSolidColorBrush;
canvas.Children.Insert(0, myRectangle);
Canvas.SetTop(myRectangle, rectangleHeight);
Canvas.SetLeft(myRectangle, rectangleWidth);
Вот мои методы получения высоты и ширины.
private double RectangleHeight(int h1, int h2, int h3, int h4, int h5, int h6, int h7, int h8) {
int a1 = h1 - h7;
int a2 = h2 - h8;
int b1 = a1 * a1;
int b2 = a2 * a2;
double sqt1 = Math.Sqrt(b1 + b2);
return sqt1;
}
private double RectangleWidth(int w1, int w2, int w3, int w4, int w5, int w6, int w7, int w8)
{
int a1 = w3 - w1;
int a2 = w2 - w4;
int b1 = a1 * a1;
int b2 = a2 * a2;
double sqt2 = Math.Sqrt(b1 + b2);
return sqt2;
}