Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2005.10.23;
Скачать: [xml.tar.bz2];

Вниз

Сколько РАЗНЫХ эллипсов можно вписать в прямоугольник?   Найти похожие ветки 

 
Вольный Стрелок ©   (2005-10-04 13:11) [0]

Вписать - это чтобы эллипс касался всех сторон прямоугольника.


 
MBo ©   (2005-10-04 13:18) [1]

Сколько угодно.


 
Вольный Стрелок ©   (2005-10-04 13:21) [2]

а как тогда работает API-функция Ellipse?
ведь там задаются координаты углов оконтуривающего прямоугольника


 
pasha_golub ©   (2005-10-04 13:21) [3]

Сначала думал, что один. А потом увидев ответ МВо, устыдился... :0)

Таки много.


 
pasha_golub ©   (2005-10-04 13:22) [4]

Вольный Стрелок ©   (04.10.05 13:21) [2]
Это конкретная реализация конкретной функции. Можно ведь было и другие входные параметры придумать.


 
MBo ©   (2005-10-04 13:44) [5]

>а как тогда работает API-функция Ellipse?
Она предназначена только для эллипсов, оси которых параллельны осям координат


 
Вольный Стрелок ©   (2005-10-04 13:56) [6]

2 MBo
В справке почему-то этот аспект не указан...
Значит, для рисования эллипсов с осями, непараллельными осям координат надо делать SetWorldTransform? Или (для 98) писать свою функцию рисования "наклонного" эллипса :(


 
MBo ©   (2005-10-04 14:05) [7]

>Значит, для рисования эллипсов с осями, непараллельными осям координат надо делать SetWorldTransform? Или (для 98) писать свою функцию рисования "наклонного" эллипса :(

Да, все верно. Эллипсы в GDI рисуются с помощью кривых Безье, поэтому для самостоятельного рисования наклонного эллипса можно сгенерировать контрольные точки кривых для окружности (понадобится 4 кривых) и провести над точками аффинное преобразование (произведение матриц - растяжения в A раз по оси X, в b раз по оси Y, поворота на угол Fi и переноса на X0,Y0)


 
wicked ©   (2005-10-04 14:07) [8]

афаир, Ellipse рисует эллипс из 4-х кусочков кубического Безье-сплайна.... исходными данными являются угловые точки оконтуривающего прямоугольника - control-точки, и точки, лежащие на "полпути" между угловыми - anchor-точки...
поэтому, учитывая, что в win32 api есть (и всегда была) функция рисования сплайнов Безье, написать свою функцию, рисующую какие угодно кривые, вписанные в заданный четырехугольник - дело 15 минут....
вотъ.... :)


 
MBo ©   (2005-10-04 14:07) [9]

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


 
oldman ©   (2005-10-04 17:06) [10]


> MBo ©   (04.10.05 14:07) [9]


Стыдитесь, батенька...
Для квадрата, чтоб касался всех сторон, только один.
И если сторона квадрата А, то данный эллипс называется кругом с радиусом А/2.
А поскольку у эллипса строгое соответсвие радиусов, вершин и высот, то для конкретного прямоугольника только 1 будет касаться всех сторон.

:)))
Да здавствует математика!!!


 
oldman ©   (2005-10-04 17:09) [11]

Пардон, вру!!!
Это я про эллипсы, оси которого параллельны сторонам прямоугольника и квадрата.

МВо!!! Бальшой, бальшой пардон!!!


 
Думкин ©   (2005-10-05 05:56) [12]

> oldman ©   (04.10.05 17:09) [11]

:)))))))))))

Big pardon, sir.

:)
А  я просматривая почту прошлых лет наткнулся:
Эллипс - это овал вписаннный в прямоугольник 4:3.

Удачи.


 
MBo ©   (2005-10-05 07:18) [13]

>Думкин ©   (05.10.05 05:56) [12]
Классику искажаешь ;)
Эллипс - это круг, вписанный в квадрат 4:3


 
Думкин ©   (2005-10-05 07:28) [14]

> MBo ©   (05.10.05 07:18) [13]

Big pardon, sir. :))

Просматривал недавно почту, невнимательно. %))



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2005.10.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.031 c
8-1117423575
ksa3003
2005-05-30 07:26
2005.10.23
компанента pngimage143


2-1127457227
новенький
2005-09-23 10:33
2005.10.23
Сортировка данных


14-1128431580
pasha_golub
2005-10-04 17:13
2005.10.23
Бета-тестирование ER Дизайнера for PostgreSQL


14-1127899345
Fenix
2005-09-28 13:22
2005.10.23
ТЕдит


14-1126859152
dr Tr0jan
2005-09-16 12:25
2005.10.23
Конвертер файлов Altera





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский