Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.07.22;
Скачать: CL | DM;

Вниз

Поворот прямой   Найти похожие ветки 

 
Коллер   (2007-06-24 13:19) [0]

Подскажите, правильно ли я делаю поворот прямой относительно точки.
Есть прямая MN с координатами (x1,y1), (x2,y2). Необходимо повернуть ее относительно точки О (X0,Y0) на угол a. Делаю так:
1. Создаю новую систему координат в точке О X"O"Y". Таким образом координаты прямой в новой системе координат будут x"=x-X0, y"=y-Y0.
2. Поворачиваю прямую относительно начала координат O". Тогда новые координаты новой прямой будут:
x""=x"cosa+y"sina
y""=-x"sina+y"sina
3. Выражаю эти новые координаты в старой системе:
x=x""+X0;
y=y""+Y0;
Делаю так, но чето у меня какая то фигня рисуется, не поддающаяся никаким законам...


 
Сдавший линал на отл   (2007-06-24 15:00) [1]

Temp := X;
X1 := XC + (X - XC) * Cos(A) + (Y - YC) * Sin(A);
Y1 := YC - (Temp - XC) * Sin(A) + (Y - YC) * Cos(A);

X1, Y1 - новые
XC, YC - относительно чего
A - в радианах


 
Коллер   (2007-06-24 15:13) [2]


> Сдавший линал на отл   (24.06.07 15:00) [1]

Ну, в принципе, тоже самое что и у меня..



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

Текущий архив: 2007.07.22;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.02 c
1-1179338084
еррор
2007-05-16 21:54
2007.07.22
Пропадают заголовки столбцов ListView


15-1180700601
Сергей М.
2007-06-01 16:23
2007.07.22
Творчество Андрея Мисина


15-1182353896
Тохер
2007-06-20 19:38
2007.07.22
Распознование картинки. Как?


3-1176974958
Ega23
2007-04-19 13:29
2007.07.22
Псевдо-событийная вычитка данных из БД и вокруг неё


15-1182256685
DelphiN!
2007-06-19 16:38
2007.07.22
Как востановить удаленные данные из таблицы FireBird 1.5??