Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Фигуры с случаянными границми и одинаковой площадю, ну не знаю как еще назвать тему) 
:(
    Опции темы
<Spawn>
Дата 17.6.2003, 06:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

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



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


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
Illusion Dolphin
Дата 17.6.2003, 08:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



По-моему, это немного не по теме, это в "Технологии и АЛГОРИТМЫ"... Но подумаем...


--------------------
В мире всего две бесконечности: вселенная и человеческая глупость... На счёт вселенной я не уверен.
Шифрование и организация фотографий - Photo Database 4.5
PM MAIL WWW ICQ   Вверх
Illusion Dolphin
Дата 17.6.2003, 08:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Тут надо со многим определиться, во многом в том, какие тебе надо фигуры и насколько они будут прилегать онда к другой. Если ты строишь их рандомом, то это очень важно, иначе может случиться так, что одна фигура и другая прилегают одной точкой (я думаю, что тебе так не надо, или нет?), а сами и на фигуры конкретные похожи не будут.


--------------------
В мире всего две бесконечности: вселенная и человеческая глупость... На счёт вселенной я не уверен.
Шифрование и организация фотографий - Photo Database 4.5
PM MAIL WWW ICQ   Вверх
eof
Дата 17.6.2003, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Вариантов много.
Можно ли задать ограничения по кол-ву граней (от 3 до...), чтобы все фигуры выпуклые, направление "роста" (или рамка внутри которой рисуем фигуры), с одной гранью фигуры может соприкосаться 1 грань др. фигуры и эти грани равные по длине?
Расскажи подробнее задачу.
PM MAIL   Вверх
<Spawn>
Дата 17.6.2003, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

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



Главное, чтобы они были равны по площади. Выбор стороны, с которой необходимо будет добавить новую фигуру будет выбираться рандомом.


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
<Spawn>
Дата 17.6.2003, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

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



Желательно, чтобы граница фигур не была угольной, т.е. была кривой линией


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
&-ray
Дата 17.6.2003, 19:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 406
Регистрация: 15.4.2003
Где: Казахстан, г Аста на

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



Незнаю как насчет кривых линий - их строить тяжеловато, да и площадь фигуры искать каким образом - через интегралыconfused.gif Тогда кривая должна быть не просто кривой, а описываемой каким-либо уровнением (по-моему довольно проблематично).
А насчет "угольных" фигур все очень просто:
при создании каждой фигуры в рандоме получаешь количество граней и по формуле из геометрии опираясь на значение площади и количество граней определяешь все геометрические размеры фигуры (все это относится к правильным многоугольникам, конечно).


--------------------
"Совсем неважно от чего помрешь, ведь куда важнее - для чего родился..." С.Б.

--------------------
И снова мышь беру я в руки
Куда иду? - Конечно в сруки!
PM MAIL WWW   Вверх
dm9
Дата 17.6.2003, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

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



Площадь можно находить по количеству пикселей внеутри контура.
PM MAIL ICQ   Вверх
<Spawn>
Дата 17.6.2003, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

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



Цитата(dm9 @ 17.6.2003, 11:46)
Площадь можно находить по количеству пикселей внеутри контура.

Я об этом же думал, но не врубаюсь, каким обоазом реализовать создание фигуры.


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
altarasjuk
Дата 17.6.2003, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 331
Регистрация: 7.5.2003
Где: Харьков

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



Единственный способ, который я вижу для кривых линий, это задать штук 40 уравнений лини и выбирать их рандомом, а все необходивые интеграллы подготовить и соответственно площадь уже можно найти подставив значения.... Иначе - учимся писть утилиту для интегрирования smile.gif


--------------------
Правда - изобретение маньяков: колет глаза и режет уши.
PM MAIL ICQ   Вверх
stab
Дата 19.6.2003, 19:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

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



может сплайны ? но это уж точно в "технологии и алгоритмы" smile.gif


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
dm9
Дата 19.6.2003, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

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



Есть идея. Как бы её изложить, чтоб понятно было... В общем, берём окружность. И затем представляем себе, что она резиновая. И действуем на случайную её точку со случайной силой, направленной под случайным углом. 3-4 таких воздействия изменят фигуру до неузнаваемости smile.gif Потом масштабируем фигуру так, чтобы число внутренних пикселей было равно заданному. Как их соединять, такие фигуры? Тоже несложно. Если интересно - выложу свои мысли. Сейчас объяснять неохота - долго очень. После 21-го, думаю, что-нибудь накатаю - очень уж интересная тема smile.gif А сейчас - извиняйте, времени вообще нет. Экзамен...
smile.gif
PM MAIL ICQ   Вверх
<Spawn>
Дата 20.6.2003, 05:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

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



Цитата(dm9 @ 19.6.2003, 14:28)
Есть идея. Как бы её изложить, чтоб понятно было... В общем, берём окружность. И затем представляем себе, что она резиновая. И действуем на случайную её точку со случайной силой, направленной под случайным углом. 3-4 таких воздействия изменят фигуру до неузнаваемости smile.gif Потом масштабируем фигуру так, чтобы число внутренних пикселей было равно заданному. Как их соединять, такие фигуры? Тоже несложно. Если интересно - выложу свои мысли. Сейчас объяснять неохота - долго очень. После 21-го, думаю, что-нибудь накатаю - очень уж интересная тема smile.gif А сейчас - извиняйте, времени вообще нет. Экзамен...
smile.gif

Буду признателен )


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
stab
Дата 20.6.2003, 09:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

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



Цитата
В общем, берём окружность. И затем представляем себе, что она резиновая.


это почти сплайны и есть smile.gif они то ж гибкие...


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


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

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


 




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


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

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