Авторизация:
ПРОЕКТЫ ДАННОЙ КАТЕГОРИИ


Все проекты данной категории  -  23


TOP 10 ФРИЛАНСЕРОВ

Разработка прикладного ПО

1softfacade
(55.5)
2tvv
(50.0)
3Virtson
(38.4)
4VyatkaSoft
(36.0)
5dmitriy_sv
(30.2)
6Svetozor
(30.0)
7msotools
(25.2)
8AeroSpace
(23.5)
9ossadchy
(20.0)
10Asmur
(17.4)

Алгоритм рисования кнопок на с#

Разработка прикладного ПО, Прочее
Заказчик:
Фотография / Юзерпик
ОффлайнШпак Павел (pashik)
(1.5)
В сервисе: 1 год 10 месяцев  |  Отзывы: 1
Бюджет: Не определен  (Электронные платежные системы)
Приём предложений: 03.09.2008 - 10.09.2008
Статистика: Предложения: 8  |  Просмотры: 274 (154 пользователя)
Статус: Закрыт
[Отредактировано: 04.09.2008 в 16:12]

Есть дерево объектов,т.е. каждый єлемент в дереве – объект(id,title).
Структура показаны на приатаченой картинке.
Нужно разместить кнопки на шахматной доске для каждого элемента в определенной последовательности.
Изначально есть масив рутовых элементов (уровень 0):array{Node1,Node2,Node3..}
Есть функция в которую передается каждый рутовый элемент (например Node1 или Node2 ...).
В этой функции надо рисовать кнопки и если у этого элемента есть дети (возвращаются все дети следуещего уровня в виде масива) – снова ее вызывать и рисовать дальше.
Алгоритм рисования:
Сначала рисуется самая первая кнопка в верхнем левом углу для объекта c уровня 0 Node1 с текстом=title (Node1) и tag=id. Вокруг Node1 распологаются чайлды 1 уровня (Node11,Node12,Node13) начиная с верхней точки по часовой стрелке. Потом надо распологать чайлды 2 уровня вокруг чайлдов 1 уровня сверху вниз по часовой стрелке и т.д. Расположение чайлдов идет по уровням а не отношению чайлд-парент, т.е. 3 уровень включает чайлды элементов Node12 и Node13.
Также надо раскрашивать кнопки следующим образом:
1 рутовый элемент в массиве – красный цвет
2 рутовый эл-т – синий
3 рутовый – зеленый
4 рутовы – желтый
следующий начинается снова с красного.
Увеличение уровня на 1 вызывает изменений цвета на 10% светлее.
т.е. Node1 (уровень0) имеет синий (#000099), node11,nod12,node13 (уровень1) будут (#0000cc), node12_1,node12_2,node12_3,node13_1 ((уровень2)) будут (#0000ff)

Результат проекта – простое приложение (винформа) которая отображает кнопки по данному алгоритму.

Если что не ясно – могу уточнить.

Предложения фрилансеровRSS-трансляция

Статус:  активные  |  отклоненные
Пользователь / Рейтинг Сумма Сроки Дата публикации
Фотография / Юзерпик
ОффлайнНагибин Георгий (merax)

В сервисе: 1 год 1 месяц  |  Отзывы: 3
? - 03.09.2008 в 17:38
Готов сотрудничать... ICQ ***(Буду через 40 минут)

Кто знает - тот делает. Кто не знает - тот учит!
Фотография / Юзерпик
ОффлайнУткин Василий (korz)

В сервисе: 3 месяца 1 неделя
50 USD 5 дней 03.09.2008 в 18:24
Нужно уточнить детали. Пишите в ICQ.
Фотография / Юзерпик
ОффлайнВолков Владимир (VVVolkov)

В сервисе: 1 год 5 месяцев  |  Отзывы: 2
? - 04.09.2008 в 13:39
Интересный алгоритм, было бы интересно его реализовать.
Пишу на C# уже достаточно давно как Windows так WEB приложения

ICQ - ***
Фотография / Юзерпик
ОффлайнChistyak Vitaliy (DigiVit)

В сервисе: 2 месяца 3 недели
40 USD 4 дня 05.09.2008 в 01:02
Сделаю
Фотография / Юзерпик
ОффлайнКазань Михаил (surv)
(3.8)
В сервисе: 5 месяцев 1 неделя  |  Отзывы: 8
40 USD 1 день 06.09.2008 в 01:42
Здравствуйте!
Запросто решё вашу задачку.
Буду в понедельник вечером.

Опыт программирования с 1995 года.
Удалённая работа - мой основной заработок.
Фотография / Юзерпик
ОффлайнGagarin Sergey (inform-sega)

В сервисе: 2 года 1 месяц
40 USD 1 день 06.09.2008 в 11:49
Простенькая задачка =)
Готов взяться.
Фотография / Юзерпик
ОффлайнЗасикан А.А. (sanchozzz)

В сервисе: 2 года 1 месяц
50 USD 2 дня 06.09.2008 в 12:42
Сделаю на С# или С++.
Фотография / Юзерпик
ОффлайнДонцов Дмитрий (ex3mer)
(1.2)
В сервисе: 10 месяцев 2 недели  |  Отзывы: 8 / 2
50 USD 2 дня 07.09.2008 в 17:34
С#

E-mail: ***
ICQ: ***
-----------------------------------------------------------------------------
Nothing impossible...