Найти конечные координаты линии Line

156
21 мая 2018, 16:10

Подскажите как найти конечные координаты линии после поворота.

RotateTransform rotateTransform1 = new RotateTransform(60);
Line x = new Line();
x.X1 = 250;
x.Y1 = 250;
x.X2 = 300;
x.Y2 = 250;
x.Stroke = Brushes.Black;
x.StrokeThickness = 2;
rotateTransform1.CenterX = 250;
rotateTransform1.CenterY = 250;
x.RenderTransform = rotateTransform1;
pic_canvas.Children.Add(x);
Answer 1
// Возьмите исходные координаты точки
var point = new Point(x.X2, x.Y2);
// Получите объект трансформации
//  здесь может быть любая трансформация, в том числе и смешанная,
//  объединяющая вращение, смещение, масштабирование
var transfrorm = x.RenderTransform;
// Трансформируйте исходную точку с помощью этой трансформации
var realPoint = transfrorm.Transform(point);
Answer 2

Если точка (xold, yold) поворачивается вокруг центра на угол Theta, то новые координаты:

xnew = centerx + (xold - centerx) * Cos(Theta) - (yold - centery) * Sin(Theta)
ynew = centery + (xold - centerx) * Sin(Theta) + (yold - centery) * Cos(Theta)

Подозреваю, что того же можно добиться с использованием метода Transform(Point)

READ ALSO
Программно разместить RadioButton в groupBox. c#

Программно разместить RadioButton в groupBox. c#

Требуется разместить несколько GroupBox и в них RadioButton, чтобы потом можно было к ним обращаться

167
Как найти в тексте слова с нечетным количеством букв и удалить из них среднюю букву?

Как найти в тексте слова с нечетным количеством букв и удалить из них среднюю букву?

Нужно на C# с помощью регулярных выражений в введенном тексте найти слова с нечетным количеством букв, а потом удалить из них среднюю букву

216
Как работает RedirectToAction()

Как работает RedirectToAction()

Сначала я думал, что RedirectToAction() срабатывает сразу и как бы просто вызывается другой методНо стало казаться, что RedirectToAction() сначала отправляет...

220
Exception при отправке писем вне домена // SMTP // C#

Exception при отправке писем вне домена // SMTP // C#

При отправке писем с помощью данного метода, письмо отправляются только на доменные п/яПри попытке отправить на иные (Google, Mail

170