![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 17.02.2010
Сообщений: 194
|
![]()
Задача: создать фрактальное дерево на основе изображения с закрашенной областью
![]() Принцип следующий. Картинка делится на 4 части, если хотя бы одна часть из 4х пуста(белый цвет) то на дереве она обозначается 0 (нулем), если полностью закрашена черным цветом то 1(единицей). Ежели в квадрате есть и белый и черный цвет то он продолжает делится на 4,до тех пор пока разделенный квадрат не будет закрашен полностью каким либо цветом. ![]() После деления изображение, наступает фаза построения самого фрактального дерева. Принцип состоит в чем... Тот квадрат который нельзя поделить - считаем листом дерева, т.е. дальше никаких ростков не идет... Тот квадрат, который еще делиться - считать веткой... Для наглядности прилагаю рисунок : ![]() Вопрос в чем... Посоветуйте уважаемые программисты, на каком языке лучше бы реализовать данную задачу,(VB,C#,C++). И вообще как говориться, "с чего начинается родина" ![]() |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 17.02.2010
Сообщений: 194
|
![]()
ну, ребят... хоть какие то мысли...
|
![]() |
![]() |
![]() |
#3 |
C++ hater
Старожил
Регистрация: 19.07.2009
Сообщений: 3,333
|
![]()
ну а какие мысли тебе то надо? алгоритм ты сама расписала. язык не важен, пиши на каком умеешь.
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 17.02.2010
Сообщений: 194
|
![]()
Да, дело в том что я по сути незнаю как реализовать сканирование изображения, и резки его на квадраты...
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 15.12.2010
Сообщений: 398
|
![]()
C Sharp ниже... Но на вкус и цвет товарища нет.
Код:
с деревом сложнее, можно схитрить и рисовать дерево в treeView http://www.java2s.com/Code/CSharp/GU...iewExample.htm Но в узлы засунуть Иконки черные... Вродь мона. |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 17.02.2010
Сообщений: 194
|
![]()
Guy, а можете дать ссылочку на описание метода класса Bitmap? Я чесно говоря, просто никогда не работал с подобными задачами, поэтому и интересуюсь.... Или мб, книгу какую то...
Кстати TreeView не получиться, ибо сказали что нужно сделать потом чтобы при наведении на линию, выделялся какой "это" квадрат разрезан... |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 17.02.2010
Сообщений: 194
|
![]()
собственно говоря, вопрос остался открытым)) Вопрос формулирую четко : каким образом организовать цикл разрезания изображения?
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 11.08.2009
Сообщений: 433
|
![]()
А зачем обязательно цикл? Можно ведь и рекурсию использовать. Впринципе, практически любая рекурсия может быть заменена циклом, но насколько это целесообразно для такого алгоритма?..
Да и что значит разрезание изображения? вам же все-равно попиксельно сканировать... Ну, допустим, у вас есть изображение 100x100, выбираете какой-то центр изображения, скажем пиксел 50-50, затем просто запускаете свою процедуру для квадрата что слева сверху и т.д. При этом "вырезать" эту часть изображения или что-нибудь вообще с ней делать не нужно. Это лишние затраты времени. Лучше объявите у себя в классе битмап или еще что-то и пользуйтесь им из своей функции. |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 17.02.2010
Сообщений: 194
|
![]()
просто потом в дереве придется же наводить курсор мыши и подсвечивать вырезанный квадрат...
Если можно кто то дайте мануал по работе с Bitmap! ! ! Я как говориться "дуб дубом" в этом вопросе... Последний раз редактировалось MeTeOpA; 20.05.2011 в 00:48. |
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 17.02.2010
Сообщений: 194
|
![]()
up! так сказать....
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Win Api.Фрактальное изображение дерева. | bitmania | Помощь студентам | 1 | 11.05.2011 22:50 |
Я дерево | Кукла_колдуна | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 20.03.2011 23:07 |
Фрактальное сжатие изображений. | EVG! | Мультимедиа в Delphi | 2 | 22.11.2010 17:17 |
Дерево в С# | vedro-compota | C# (си шарп) | 5 | 07.11.2010 14:02 |
Дерево | Rifler | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 06.05.2008 08:42 |