Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вращение [D7, XP]


Страницы:   1 2 3 4

Newss ©   (2008-08-07 15:17:00) 

Здравствуйте.
Подскажите, пожалуйста, как вращать прямоугольник вокруг своего центра. Прямоугольник задается своей диагональю, то есть известны точки (х1, у1) и (х2, у2).  
Спасибо.


oldman   (2008-08-08 10:24:00) [21]


> Vlad Oshin ©   (08.08.08 10:22) [50]
> вообще не ясен смысл вопроса, вернее затруднения
> 1. Строим прямоугольник,


Вот здесь и затруднения, поскольку
"Прямоугольник задается своей диагональю, то есть известны точки (х1, у1) и (х2, у2)."


Vlad Oshin   (2008-08-08 10:22:00) [22]


> oldman ©  

эт ты Серега чет загнул

вообще не ясен смысл вопроса, вернее затруднения
1. Строим прямоугольник, описываем окружность,
2. двигаем любой отрезок(сторону прямоугольника) по окружности, (а фактически 2 точки двигаются)
3. противоположная сторона симметрична относительно центра (еще 2 точки)
4. соединяем точки.
5. goto 2.


@!!ex   (2008-08-08 10:17:00) [23]

> [47] stas ©   (08.08.08 10:03)

Почему? Бесконечное множество можно построить.
C^2=A^2+B^2
С известна, A и B - нет. Уроавнение имеет бесконечное множество решений.


oldman   (2008-08-08 10:16:00) [24]


> stas ©   (08.08.08 10:03) [47]
> 2.


Это твоя отметка по геометрии.
Таких треугольников бесконечное множество.


stas   (2008-08-08 10:03:00) [25]

2.


oldman   (2008-08-08 09:56:00) [26]


> stas ©   (08.08.08 09:54) [45]
> Легко


И сколько таких треугольников можно построить?


stas   (2008-08-08 09:54:00) [27]


> Stas, разницу чуешь?

нет


>
>  И попрошу тебя достроить прямоугольный треугольник так,
>  
>  чтоб этот отрезок являлся его гипотенузой.


Легко.


oldman   (2008-08-08 09:49:00) [28]


> stas ©   (08.08.08 09:46) [43]
> oldman ©   (08.08.08 09:39) [42]
> между двумя сторонамивсегда 90 градусов


А в [37]
Помоему в любом случае можно нарисовать прямоугольник заданный диагональю.

Stas, разницу чуешь?
Вот нарисую я отрезок.
И попрошу тебя достроить прямоугольный треугольник так, чтоб этот отрезок являлся его гипотенузой.
Твои действия?


stas   (2008-08-08 09:46:00) [29]

oldman ©   (08.08.08 09:39) [42]
между двумя сторонами всегда 90 градусов, это не параллепипед.


oldman   (2008-08-08 09:39:00) [30]


> stas ©   (08.08.08 09:32) [40]
> т.е. 45


Прямоугольник не является квадратом.
Иди в школу.
Спроси, сколько можно построить прямоугольных треугольников, зная длину гипотенузы.
Поразись ответу.


stas   (2008-08-08 09:36:00) [31]

А не гоню.
его знать ненужно т.к. между двумя сторонами всегда 90 градусов, по другому быть неможет.


stas   (2008-08-08 09:32:00) [32]

т.е. 45


stas   (2008-08-08 09:32:00) [33]

Зачем?
всегда 90 градусов между диагональю и прилежащей к ней стороной.


oldman   (2008-08-08 09:28:00) [34]


> stas ©   (08.08.08 08:58) [37]
> Помоему в любом случае можно нарисовать прямоугольник заданный
> диагональю.


Бесконечное множество прямоугольников.
Для одного неповторимого нужно еще знать угол между диагональю и стороной (любой из двух).


stas   (2008-08-08 08:58:00) [35]

Развели не понятно что.
Если кому-то не понятен вопрос не вмешивайтесь.
Мне придельно ясно чего хочет автор.
Помоему в любом случае можно нарисовать прямоугольник заданный диагональю.
А трепаться только потому что не понятен вопрос или незнаешь на него ответа глупо темболее для мужиков и в таком возрасте.
Как бабы...


Johnmen   (2008-08-07 20:19:00) [36]


> Юрий Зотов ©   (07.08.08 19:39) [29]
> Вот и в данном случае - всем, кроме двоичных программистов, совершенно
> понятно, что имел в виду автор вопроса.

Спасибо, что открыл мне глаза на самого себя.

> antonn ©   (07.08.08 19:45) [30]
> не знаю, может от скуки... :(

Отчего же ещё? :)
Причем скука на дельфимастере...


Юрий Зотов   (2008-08-07 20:06:00) [37]

> DVM ©   (07.08.08 19:52) [32]

И даже при вращении - тоже. Ведь вращение - это поворот на определенный угол, а величина угла всегда задается относительно какого-то направления и не может быть задана никак иначе. По умолчанию таким направлением принято считать положительное направление горизонтальной оси.

Поэтому в задании исходного пямоугольника, помимо координат диагонали, неявно присутствует третий параметр - то самое дефолтное направление.

Причем именно тогда, когда речь идет о вращении, исходное направление не присутствовать просто не может. Иначе не будет никаких углов и никаких поворотов.


{RASkov}   (2008-08-07 20:05:00) [38]

Да, вопрос поставлен не однозначно - это ошибка автора вопроса и из-за его ошибки и разрослась данная ветка....
Лично я вопрос понял так:
Изначально задан прямоугольник координатами (х1, у1) и (х2, у2).
Затем его нужно вращать. Но (х1, у1) и (х2, у2) и метод Rectangle тут уже как бы ни при чем...
Вроде бы чего тут не ясного? Причем в голове он крутился именно на канве)
Но можно и по другому понять вопрос.... я не говорю, что мое понимание и есть верное в данной ветке...
Ладно, я больше тут не учавствую... по крайней мере постараюсь воздержаться
Но чувствую, что ветка не жилец.... на крайняк в трепаловку ее... Хотя и там ей нет смысла быть...
:о)


DVM   (2008-08-07 19:55:00) [39]

Да и в постановке задачи вообще не указано, что прямоугольник расположен на экране или тем более канве.


DVM   (2008-08-07 19:52:00) [40]

Если бы в условии задачи не было упомянуто вращение, то вряд ли бы кто был против задания прямоугольника диагональю.


Страницы:   1 2 3 4

Наверх

Титульная страница Поиск, карта сайта Написать письмо