Вернуться   CoderX :: Forums > Основные форумы > Программинг
Войти через OpenID

Программинг Форум для тем связанных с программированием

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 13.07.2011, 11:43   #1
Местный
 
Регистрация: 10.08.2010
Сообщений: 634
Сказал Спасибо: 22
Имеет 95 спасибок в 70 сообщенях
mira пока неопределено
По умолчанию Алгоритмег

Возникла сложная задачка.
Имеетса скажем квадрат 500х500 и много мелких квадратов и прямоугольников. Как програмно их разложить по квадрату как можно компактнее (не переворачивая как тетрис).

или хотяб узнать куда копать
__________________
читернуть бы ништяг
mira вне форума   Ответить с цитированием
Старый 13.07.2011, 11:54   #2
Пользователь
 
Аватар для aspartic
 
Регистрация: 25.05.2011
Сообщений: 79
Сказал Спасибо: 17
Имеет 3 спасибок в 3 сообщенях
aspartic пока неопределено
По умолчанию

этим занимаются САПР-ы. алгоритмы разводки печатных плат, расстановка компонентов(микропроцессоров, реле, кондючков и т.д.) на определенной отмеченной области( в данном случае твой квадрат) --- это в "какую сторону копать".

а какие алгоритмы - тут хз
aspartic вне форума   Ответить с цитированием
Старый 13.07.2011, 14:07   #3
Местный
 
Регистрация: 10.08.2010
Сообщений: 634
Сказал Спасибо: 22
Имеет 95 спасибок в 70 сообщенях
mira пока неопределено
По умолчанию

У меня програмка загружает (и может выгружать) всякие иконки, кнопачки контролы. Хранить каждую в отдельной картинке накладно. Хочу отмапить их на одно изображение и блитить с него но как их там располагать эфективно програмно невтыкаю.
Если это слишком муторно то подумаю другую реализацию
__________________
читернуть бы ништяг
mira вне форума   Ответить с цитированием
Старый 13.07.2011, 14:22   #4
Местный
 
Аватар для goodvin1709
 
Регистрация: 13.02.2011
Сообщений: 506
Сказал Спасибо: 121
Имеет 100 спасибок в 83 сообщенях
goodvin1709 пока неопределено
По умолчанию

ну так подели свой квадрат(500х500) на 100 мелких квадратов ровных между собой и в каждый отдельный рисунок.
__________________
---------------------------__--------__-----
---____- ___--____--- ___/'- /__ ___-(__)-____
--/-___-/-__-\/-__--\ /-__--'/--|-/--//---//--__--\
-/-/_/ -/-/_/--/-/_/--/-/_/--/|--|/--'//---//--/-/--/
-\___-/\____/\____/\____/-|____//__'//_'/-/__/
/_-__/
goodvin1709 вне форума   Ответить с цитированием
Старый 13.07.2011, 15:00   #5
Местный
 
Регистрация: 10.08.2010
Сообщений: 634
Сказал Спасибо: 22
Имеет 95 спасибок в 70 сообщенях
mira пока неопределено
По умолчанию

Задачу еще раз перечитай. Мелкие картинки могуть быть разных размеров.
__________________
читернуть бы ништяг
mira вне форума   Ответить с цитированием
Старый 13.07.2011, 16:11   #6
Местный
 
Аватар для Yegor
 
Регистрация: 05.04.2009
Сообщений: 1,436
Сказал Спасибо: 306
Имеет 122 спасибок в 98 сообщенях
Yegor пока неопределено
По умолчанию

mira, пусть сначала программа рассортирует примерно одинаковые по размеру картинки на несколько массивов. Затем располагает на конечном холсте их полосами. Сначала все самые крупные, потом мелче и т.д. Заполнение будет использовано не на 100% но для твоей цели этого вполне достаточно. Попутно к изображению программа составит таблицу например со следующими полями:
imageID, holstLeft, holstTop, imageWidth, imageHeight
Это позволит быстро искать и вырезать нужно изображение с холста.
__________________
Продажа чистых аккаунтов 4G, L2 EU, AARu, AA EU, Aion EU, Tera RU, Tera EU (ICQ 594297609)
Продажа VK авторег аккаунтов (ICQ 594297609)

Последний раз редактировалось Yegor, 13.07.2011 в 16:14.
Yegor вне форума   Ответить с цитированием
Старый 14.07.2011, 11:12   #7
Местный
 
Регистрация: 10.08.2010
Сообщений: 634
Сказал Спасибо: 22
Имеет 95 спасибок в 70 сообщенях
mira пока неопределено
По умолчанию

Это пожалуй вариант
__________________
читернуть бы ништяг
mira вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Основные форумы > Программинг



Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 10:37.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!