![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Пользователь
Регистрация: 16.05.2011
Сообщений: 86
|
![]()
Это я реализовал
И тень при перемещении пазлика щас делаю Последний раз редактировалось Тоба; 28.09.2015 в 21:19. Причина: добавил |
![]() |
![]() |
![]() |
#12 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
В чем тогда проблема - все реализовал, а на битмапе не можешь прорисовать?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#13 |
Пользователь
Регистрация: 16.05.2011
Сообщений: 86
|
![]()
вот не могу, хоть убей нарисовать это полигональное ребро.
|
![]() |
![]() |
![]() |
#14 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
А поищи в гуглах как сопряжения строятся между дугами. В общем-то ничего сложного. Подбирается радиус сопрягающей дуги, исходя из этого находятся координаты её центра, как точки пересечения двух окружностей. Из этого центра строятся нормали к сопрягаемым дугам и находятся координаты их пересечения с ними. Все. Это если аналитически строить. А можно просто шаблон того кармана иметь, или двух - вертикального и горизонтального
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 28.09.2015 в 21:35. |
![]() |
![]() |
![]() |
#15 | |
Пользователь
Регистрация: 16.05.2011
Сообщений: 86
|
![]() Цитата:
Ширина и высота ведь будет менятся, в зависимости от выбора сложности т.е. при лёгком уровне(сложности) изображение(допустим квадратное (просто для примера))разобъётся на 5 частей по вертикали и соответственно по горизонтали, а при сложном уровне это же изображение разобъётся уже где-то на 10 частей по Vert и Horz и соответственно размеры 1 пазлика изменятся Представь, сколько нам шаблонов надо иметь под каждый конкретный случай. Всё рёбра должны меняться и рисоваться пропорционально. |
|
![]() |
![]() |
![]() |
#16 |
Пользователь
Регистрация: 16.05.2011
Сообщений: 86
|
![]()
Посмотрите мой пример:
При изменении размеров сетки - пропорционально изменяется и элипс Только вместо этого элипса надо нарисовать это выпендрёжное ребро. Ширина элипса при изменении размеров сетки изменяется относительно 1/4 высоты ребра и её же(ширину элипса) можно использовать в качестве диаметра внутреннего круга(точнее сказать арки). |
![]() |
![]() |
![]() |
#17 |
Пользователь
Регистрация: 16.05.2011
Сообщений: 86
|
![]()
Проще ИМХО надо создавать маленький битмап по ширине и высоте прямоугольника в который вписан элипс, в нём рисовать это грёбанное ребро(мать его..),
а потом bitmap.drawto в наш большой битмап по нужным координатам, ну а там уже рандомить в цикле отражение. Но это всё мелочи, главное нарисовать всего лиш одно это ребро. |
![]() |
![]() |
![]() |
#18 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
На правах идеи:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#19 |
Пользователь
Регистрация: 16.05.2011
Сообщений: 86
|
![]()
как вариант - браво!
если менять значение(вместо100), то и пропорционально изменяются размеры пазликов, можно сделать больше, можно меньше - это то, что надо(уровень сложности). Единственное но, Границы должны ведь быть законтурены, надеюсь вы поняли о чём я. ................................... ................................... ............................. Смотрите, пользователь выбрал изображение - предположим 640х480 Создаём битмап такого-же размера и рисуем на нём. Код:
![]() Последний раз редактировалось Тоба; 29.09.2015 в 02:34. Причина: Добавил |
![]() |
![]() |
![]() |
#20 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Если верно понял, что такое законтурены:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() Последний раз редактировалось BDA; 29.09.2015 в 02:38. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нарисовать сетку | 3JIou_geg | C# (си шарп) | 0 | 06.04.2015 01:57 |
Нарисовать полупрозрачный прямоугольник на Bitmap или Image | DeGroup | C++ Builder | 2 | 30.04.2012 11:43 |
Как нарисовать сетку в ListView? | Сергей089 | Помощь студентам | 1 | 18.08.2010 09:09 |
из-за чего появляется полоса (на скрине) при вставке BitMap в TImage? - Проблема с Bitmap | Grey@2009 | Мультимедиа в Delphi | 2 | 02.01.2010 20:23 |