Вниз
Скачать: CL | DM;

Как повернуть фигуру (пересчитать неск. вершин) на опр. угол?   Найти похожие ветки 

← →
Yuraz ©   (2003-07-15 14:08) [0]

Приветствую всех! Такой вопрос, рисую на canvas фигуру, например треугольник, необходимо, по событию создать новый, но со смещением, например в 45 градусов. Т.е. точнее сказать, как пересчитать координаты вершин, относительно, или центра, или любой из вершин.
Вершины например:
100,100
150,120
150,200
100,100


← →
MBo ©   (2003-07-15 14:13) [1]

xnew:=xc+(xold-xc)*cosFi+(yold-yc)*sinFi
ynew:=yc-(xold-xc)*sinFi+(yold-yc)*cosFi


← →
Yuraz ©   (2003-07-15 14:49) [2]

MBo спасибо!


← →
Yuraz ©   (2003-07-15 14:59) [3]

Не могу разобраться, Fi это угол на который поворачиваем, а что такое C?


← →
MBo ©   (2003-07-15 15:11) [4]

центр вращения.


← →
Yuraz ©   (2003-07-15 15:19) [5]

А, теперь всё, сразу не понял, ещё раз MBO большущее спасибо !


← →
Yuraz ©   (2003-07-15 16:24) [6]

Оказывается, что ещё не всё понял :( осталось доделать мелочь, Fi это угол, но в каком измерении? У меня фигура делает полный круг, т.е. 360град. за Fi:=6.283;
По какому алгоритму в Fi сразу вбивать градусы?


← →
MBo ©   (2003-07-15 16:37) [7]

Sin и Cos принимают радианы, значит, переводи градусы в них DegToRad


← →
Yuraz ©   (2003-07-15 17:02) [8]

Извиняюсь за свою не грамотность в этом вопросе, всё сделал благодаря всезнающему MBo!!!



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.007 c
14-91832
Poirot
2003-07-10 18:37
2003.07.28
Повторю вопрос!!!! В ЧЁМ БЫЛ ОФФТОПИК???


4-91960
Sergeys
2003-05-18 18:59
2003.07.28
Проблема вставки русского текста из буфера обмена


1-91741
Igit
2003-07-13 12:34
2003.07.28
Извлечение ресурсов.


3-91663
zks
2003-07-01 04:10
2003.07.28
SQL запрос


1-91713
VID
2003-07-14 23:39
2003.07.28
Дельфи 5 или код ?




   Наверх