![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| TGrey |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 294 Регистрация: 1.12.2007 Репутация: нет Всего: 1 |
Здравствуйте, подскажите пожалуйста куда рыть, чтобы найти формулы для поворота фигур на указанный угол. Для начала прямоугольник, но в дальнейшем нужно будет и другие фигуры поворачивать.
Порылся в гугле, но из-за отсутствия точных данных того, что надо найти - ничего полезного не нашел. Спасибо. |
|||
|
||||
| toxx |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 653 Регистрация: 4.3.2009 Где: НН Репутация: 2 Всего: 13 |
Недавно читал dx там всё делалось матрицами.(автор Ганеев)
|
|||
|
||||
| Artemon |
|
|||
|
а ты мне нравишься ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 24.2.2004 Где: Челябинск Репутация: 1 Всего: 20 |
-------------------- Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru |
|||
|
||||
| Курсант |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 338 Регистрация: 21.2.2009 Где: Балашиха или Воро неж Репутация: нет Всего: 4 |
Имхо, пиши процедуры рисования повернутых геом. Фигур на плоскости - это вроде как просто, хотя можно конечно и dx прикрутить, если есть желание из пушки по воробьям стрелять.
|
|||
|
||||
| TiKKi |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 63 Регистрация: 13.5.2006 Репутация: нет Всего: 2 |
Как сделать Artemon показал, а вот почему так советую поискать в сторону аффинного преобразования и его матричного представления...
|
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 3 Всего: 106 |
-------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 1 Всего: 64 |
TGrey, как и где вы рисуете? В GDI, например, можно применить преобразование координат контекста устройства с помощью функции SetWorldTransform.
Прилагаю пример. Там происходит различная трансформация изображения средствами GDI, а так же "стандартными средствами". Присоединённый файл ( Кол-во скачиваний: 15 )
transf.rar 231,56 Kb-------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| TGrey |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 294 Регистрация: 1.12.2007 Репутация: нет Всего: 1 |
Ну да писал в разделе WnApi т.к. пишу на нем, просто нужна формула поворота для отрисовки объекта.
Артемон: что ест в формуле px & py? artsb: спасибо сейчас гляну, но с первого взгляда выглядит устрашающе) |
|||
|
||||
| Artemon |
|
|||
|
а ты мне нравишься ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 24.2.2004 Где: Челябинск Репутация: 1 Всего: 20 |
Координата, относительно которой вращать
-------------------- Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru |
|||
|
||||
| TGrey |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 294 Регистрация: 1.12.2007 Репутация: нет Всего: 1 |
Хорошо мы взяли за метод вращения SetWorldTransform, выглядит убедительно. Но теперь возникает вопрос, нужно обработать клик, как по самому объекту(прямоугольник для начала) то есть попал ли клик в него, а так же клик по боковым катетам. Выходит же что преобразование преобразовывает полностью окно, как тогда получать вершины после возврата к норм. координатам.
Может брать точку клика и так же поворачивать ее и смотреть попала ли или у кого-то есть реализация этой функции, чтобы получить повернутые вершины. Спасибо. |
|||
|
||||
| TGrey |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 294 Регистрация: 1.12.2007 Репутация: нет Всего: 1 |
Мы пишем код по частям. Мой товарищ вроде что-то накатал и оно даже работает) Поэтому вопрос пока снимается.
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |