Форум программистов, компьютерный форум CyberForum.ru

SetWorldTransform и т.д - C++

Восстановить пароль Регистрация
 
ijonhson
 Аватар для ijonhson
47 / 47 / 1
Регистрация: 09.03.2011
Сообщений: 584
22.02.2013, 00:36     SetWorldTransform и т.д #1
Всем доброго времени суток написал функцию но покакой-то причине она не работает,компилируется нормально но не делает то для чего создана:

функция должна разворачивать изображение вокруг опорной точки
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
Graphics::TBitmap* vRotate(int viAngle,int X,int Y,AnsiString data) //передаём угол,опорную точку и
{                                                                                        //путь к битмапу
 Graphics::TBitmap *bit1=new Graphics::TBitmap;
 bit1->LoadFromFile(data);                                                       //загружаем битмап
 float vfRradians=(2*M_PI*viAngle)/360;                                     //угол в радианы
 float vfCosinus=(float)cos(vfRradians);                                       //cos и sin для XFORM
 float vfSinus=(float)sin(vfRradians);
 SetGraphicsMode(bit1->Canvas->Handle,GM_ADVANCED);
 int ngXop=X*vfSinus,ngYop=Y*vfCosinus;                                    //смещение опорной точки
 int nX=ngXop-X,nY=ngYop - Y;                                                 
 XFORM xform;                                                                        //параметры трансформации
 xform.eM11=vfCosinus;
 xform.eM12=vfSinus;
 xform.eM21=-vfSinus;
 xform.eM22=vfCosinus;
 xform.eDx=nx;
 xform.eDy=ny;
 SetWorldTransform(bit1->Canvas->Handle,&xform);                      //со-нно трансформация
 return bit1;                                                                           //возвращаем трансформированный битмап
 }
Одна загвоздка функция возвращает нетрансформированный битмап
Часами медитировал над этой писаниной но......ПАМАГИТЕ
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 23:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru