Получение новой позиции линии после поворота

Мне нужно узнать новые координаты строки после поворота с помощью метода RotateTransform на строке.
Например,после этой строки:

line.RenderTransform = new RotateTransform(25, 0, 0);

line.X1 и три других свойства не изменяются. Я нашел решение для таких фигур, как прямоугольник, но оно не работает для линии. У линии есть другой способ обращения с ней.

РЕДАКТИРОВАТЬ: Спасибо за вашу помощь H.B. Второй способ - это именно то, что я искал.

РЕШЕНИЕ:

Line line = new Line();
line.X1 = 10;
line.Y1 = 10;
line.X2 = 20;
line.Y2 = 30;

RotateTransform rotation = new RotateTransform();
Point p1 = rotation.Transform(new Point(line.X1, line.Y1));
Point p2 = rotation.Transform(new Point(line.X2, line.Y2));

line.X1 = p1.X;
line.Y1 = p1.Y;
line.X2 = p2.X;
line.Y2 = p2.Y;

Этот код поворачивает строку и устанавливает новые значения координат для прикрепленных свойств этой строки.

5
задан H.B. 26 April 2013 в 00:17
поделиться