Подскажите как найти конечные координаты линии после поворота.
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);
// Возьмите исходные координаты точки
var point = new Point(x.X2, x.Y2);
// Получите объект трансформации
// здесь может быть любая трансформация, в том числе и смешанная,
// объединяющая вращение, смещение, масштабирование
var transfrorm = x.RenderTransform;
// Трансформируйте исходную точку с помощью этой трансформации
var realPoint = transfrorm.Transform(point);
Если точка (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)
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Требуется разместить несколько GroupBox и в них RadioButton, чтобы потом можно было к ним обращаться
Нужно на C# с помощью регулярных выражений в введенном тексте найти слова с нечетным количеством букв, а потом удалить из них среднюю букву
Сначала я думал, что RedirectToAction() срабатывает сразу и как бы просто вызывается другой методНо стало казаться, что RedirectToAction() сначала отправляет...
При отправке писем с помощью данного метода, письмо отправляются только на доменные п/яПри попытке отправить на иные (Google, Mail