Модераторы: Rickert
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отрисовка равностороннего прямоуголника 
V
    Опции темы
imarkus
Дата 6.7.2011, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 6.7.2011

Репутация: нет
Всего: нет



Всем здравствуйте. 

Очень нужна помощь.

Есть координаты центра, одной из вершин и угол наклона. Необходимо отрисовать прямоугольник.

user posted image


Заранее благодарю за любые советы.


Это сообщение отредактировал(а) imarkus - 6.7.2011, 12:14
PM MAIL   Вверх
Чупакабро
Дата 6.7.2011, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 27.2.2007

Репутация: 2
Всего: 4



c=sqrt(sqr(x1-x0)+sqr(y1-y0))
a1=arccos((x1-x0)/c)*sign(y1-y0)
a2=a1-a
x2=x0+c*cos(pi-a2+a)
y2=y0+c*sin(pi-a2+a)
x3=x0+c*cos(pi+a2+a)
y3=y0+c*sin(pi+a2+a)
x4=x0+c*cos(-a2+a)
y4=y0+c*sin(-a2+a)
user posted image

Это сообщение отредактировал(а) Чупакабро - 6.7.2011, 14:02
--------------------
Project Project1.exe raised exception class EAccessViolation with message 'Access violation at address 00459B8B in module 'Project1.exe'. Read of address 0000019C'. Process stopped. Use Step or Run to continue.
PM MAIL   Вверх
imarkus
Дата 6.7.2011, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 6.7.2011

Репутация: нет
Всего: нет



Ох, спасибо огромное. Сильно выручили. 

К вечеру проверю на практике.
PM MAIL   Вверх
imarkus
Дата 6.7.2011, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 6.7.2011

Репутация: нет
Всего: нет




При угле в 0 работает. При большем начинаются отклонения. Из-за разницых систем координат?

@upd Нашел косяк. Но остался другой — угол поворота иной.

@upd Окончательно разобрался. Угол надо было в радианы сконвертировать. Еще раз спасибо!

Это сообщение отредактировал(а) imarkus - 7.7.2011, 13:03
PM MAIL   Вверх
imarkus
Дата 6.7.2011, 22:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 6.7.2011

Репутация: нет
Всего: нет



И надеюсь последний вопрос... Как изменится формула, если строиться будет от другого угла? 

@upd Вопрос закрытsmile

Это сообщение отредактировал(а) imarkus - 7.7.2011, 12:25
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование игр, графики и искуственного интеллекта"
Rickert

НА ЗЛОБУ ДНЯ: Дорогие посетители, прошу обратить внимание что новые темы касающиеся новых вопросов создаются кнопкой "Новая тема" а не "Ответить"! Любые оффтопиковые вопросы, заданные в текущих тематических темах будут удалены а их авторы, при рецедиве, забанены.

  • Литературу, связанную с программированием графики, обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы связанные с программированием графики и мультимедии на языках С++ и Delphi
  • Вопросы по реализации алгоритмов рассматриваются здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rickert.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программирование игр, графики и искусственного интеллекта | Следующая тема »


 




[ Время генерации скрипта: 0.0384 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.