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

Вниз

Графический вывод на DC   Найти похожие ветки 

 
likeanangel   (2003-08-08 11:12) [0]

Доброго времени суток! Вот такой возник вопрос: функция SetWorldTransform() осуществляет преобразование системы координат в соответствии с некой матрицей... Не совсем понятно, как осуществить поворот так, чтобы битмэп выводился наклоненным на определенный угол, причем угол этот отсчитывался против часовой стрелке и поворот происходил относительно левого верхнего угла битмэпа. А где находится точка поворота по умолчанию?! Сейчас при повороте по матрице:

eM11 := сos(Angle);
eM12 := sin(Angle);
eM21 := -sin(Angle);
eM22 := cos(Angle);
eDx := 0;
eDy := 0;

битмэп поворачивается и смещается каким-то непредсказуемым образом! Помогите, please!!!

Макс


 
MBo ©   (2003-08-08 11:22) [1]

при MapMode по умолчанию MM_TEXT используется левая система координат, поэтому поворот будет по часовой стрелке относительно точки 0,0. Измени знак угла.


 
Darrin ©   (2003-08-08 11:22) [2]

в функции cos и sin подставляется переменная в радианах, а ты видимо туда градусы пихаешь


 
likeanangel   (2003-08-08 11:34) [3]

Относительно какой точки происходит поворот? (0,0) - экрана? Мне надо чтобы поворот происходил относительно левого верхнего угла битмэпа!



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

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

Наверх




Память: 0.47 MB
Время: 0.03 c
1-40459
RyDmi
2003-10-02 16:01
2003.10.13
Как ассигновать строки из Memo в MenuItem?


1-40473
Limp Opo
2003-10-02 14:49
2003.10.13
Скрещевание АвтоКАДА с Дельфи


3-40292
chesh
2003-09-19 13:07
2003.10.13
Поиск с помощью Seek (AdoTable) по dbf таблице


3-40308
Skalp
2003-09-23 23:58
2003.10.13
Скудный Local SQL - как изменить структуру таблицы Paradox


14-40642
CinCinNut
2003-09-24 14:39
2003.10.13
А любят ли программеры пиво?