|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.09.2010, 16:47 | #1 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Проекция Rectangle
Паскалевская функция Rectangle умеет строить прямоугольники только со сторонами паралелльными осям.Вот вопрос: как построить прямоугольник повёрнутый под любым углом к осям?
P.S. Пробовал нечто подобное, но потом бросил - не получается Код:
|
08.09.2010, 16:49 | #2 |
Made In USSR!
Старожил
Регистрация: 01.09.2010
Сообщений: 3,657
|
а 4 -мя линиями не устраивает?
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой" |
08.09.2010, 16:50 | #3 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Так вот линии то и надо спроектировать!
Ладно, поставим вопрос по другому: даны координаты всех углов прямоугольника. Нужно повернуть прямоугольник на 30 градусов по часовой стрелке. Т.е. нужно вычислить все координаты нового прямоугольника, что у меня и не получается! Последний раз редактировалось _-Re@l-_; 08.09.2010 в 16:57. |
08.09.2010, 17:05 | #4 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
1) Ищем центр прямоугольника.
2) Определяем углы от X до каждой точки, если центр окружности мы уже нашли. 3) Прокручиваем каждую точку + 30 г. 4) Рисуем 4 линии по новым координатам.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
08.09.2010, 17:11 | #5 | |
Made In USSR!
Старожил
Регистрация: 01.09.2010
Сообщений: 3,657
|
Поворот точки на угол альфа, через центр cx, cy, можно осуществить так
Цитата:
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой" |
|
08.09.2010, 17:13 | #6 |
Пользователь
Регистрация: 16.11.2009
Сообщений: 24
|
Код:
Если не ясно, то посмотри информацию про матрицу поворота ой, уже опоздал) Последний раз редактировалось dexterua; 08.09.2010 в 17:15. Причина: не успел |
08.09.2010, 19:27 | #7 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Честно говоря, с вектором всё хорошо, а вот повернуть прямоугольник до сих пор не получается.
|
08.09.2010, 23:58 | #8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
_-Re@l-_, видимо, не очень хорошо с векторами
посмотрите такую программку: Код:
|
09.09.2010, 11:13 | #9 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Интересный пример, как раз мне подходит. Спасибо
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проекция файла и запись/чтение объектов класса в C++ | sd13 | Помощь студентам | 26 | 25.05.2008 12:05 |