Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.02.2012, 02:12   #1
ardor
Пользователь
 
Регистрация: 16.11.2009
Сообщений: 51
По умолчанию Поворот оси коодинат

При движении мыши в метод передаются координаты мыши, и рисуется треугольник. Мне нужно его как-то повернуть относительно центра.

Код:
BOOL Create(HDC hdc, int x, int y)
{
    Clear(hdc);
    HPEN hPen; //Объявляется кисть
    //CreatePen(PS_SOLD, 3, RGB(100,0,255)); //Создаётся объект
    hPen=CreatePen(PS_SOLID, 2, RGB(0,255,0));
    SelectObject(hdc, hPen); //Объект делается текущим
	
	Line(hdc, x, y - 20, x + 20, y + 10);
	Line(hdc, x + 20, y + 10, x - 20, y + 10);
	Line(hdc, x - 20, y + 10, x, y - 20);
	int tx = x;
	int ty = y;
	tx = tx + 5; ty = ty - 2;
	Line(hdc, tx, ty - 20, tx + 20, ty + 10);
	tx = tx - 10;
	Line(hdc, tx - 20, ty + 10, tx, ty - 20);
	tx = tx + 5; ty = ty + 7;
	Line(hdc, tx + 20, ty + 10, tx - 20, ty + 10);
           и т.п.
тут конечно не просто треугольник, а более сложная фигура

Посоветуйте, как можно повернуть его?
ardor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поворот изображения на форме (либо поворот файла с картинкой) mystiql Microsoft Office Access 2 21.06.2011 22:03
Поворот изображения вокруг своей оси во время движения по кругу вокруг центра AsaDorius Помощь студентам 1 15.12.2010 21:57
поворот точки вокруг оси NiCola999 Общие вопросы C/C++ 5 13.08.2010 13:19
оси координат) willhunting Фриланс 6 13.06.2010 17:36
Поворот каждого обьекта вокруг своей оси. vaflea Общие вопросы C/C++ 0 01.06.2010 14:18