Задача стояла следующим образом: в рамках большого диалога нужен небольшой контрол выбора файлов и папок. Юз-кейс такой: пользователь навигирует по контролу, выбирает файл/папку которая ему нужна, нажимает кнопку "добавить" рядом с контролом, навигирует дальше. В рамках одного сеанса работы с диалогом может быть выбрано любое количество файлов/папок (таким образом, стандартные диалоги Open... и Browse For Folder выбывают из игры).
Итак, для навигации по диску мы попробуем несколько контролов. Два из них — вполне стандратны; один — мною предлагается (хотя я и не первооткрыватель, мысль скрадена у Кодта
Все контролы продемонстрированы в состоянии просмотра одной и той же папки. Контрольные вопросы для тестирования контролов (кто придумает еще, welcome):
1. как узнать, где мы находимся?
2. как просмотреть список всех элементов в текущей папке?
3. как переключиться на папку Languages? (верхнюю по отношению к этой)
4. как переключиться на папку C#? (предыдущую по отношению к этой)
5. как переключиться на папку D? (следующую по отношению к этой)
Экспонат раз: Комбобокс + листбокс (а-ля диалог Save As)
1. как узнать, где мы находимся? раскрыть комбобокс
2. как просмотреть список всех элементов в текущей папке? крутить вертикальный ползунок
3. как переключиться на папку Languages? (верхнюю по отношению к этой) раскрыть комбобокс и переключиться (в более продвинутых вариантах — нажать на кнопку "уровень вверх" возле комбобокса)
4. как переключиться на папку C#? (предыдущую по отношению к этой) Перейти в Languages, найти глазами C++, перейти в предыдущую
5. как переключиться на папку D? (следующую по отношению к этой) Перейти в Languages, найти глазами C++, перейти в следующую
Экспонат два: Дерево с опцией Show Files
1. как узнать, где мы находимся? ну, покрутить ползунок вверх, пока не увидим папку верхнего уровня, повторять до посинения.
2. как просмотреть список всех элементов в текущей папке? крутить ползунок вниз до появления папки с уровнем не ниже текущей
3. как переключиться на папку Languages? (верхнюю по отношению к этой) крутить ползунок вверх, пока не увидим папку верхнего уровня
4. как переключиться на папку C#? (предыдущую по отношению к этой) крутить ползунок вверх до появления папки с уровнем не ниже текущей
5. как переключиться на папку D? (следующую по отношению к этой) крутить ползунок вниз до появления папки с уровнем не ниже текущей
Экспонат три: Древосписок имени Кодта
Некоторые пояснения: в дереве — только текущий путь (по сути, это "всегда разложенный" комбобокс из варианта 1); высота дерева зависит от длины пути. При клике мышей по любому элементу дерева текущим становится этот элемент, в списке появляется его содержимое; (например, если кликнуть по папке !work, в списке будут элементы этой папки, фокус в списке — на папке base; содержимое дерева — только путь до !work)
1. как узнать, где мы находимся? видно и так
2. как просмотреть список всех элементов в текущей папке? крутить ползунок
3. как переключиться на папку Languages? (верхнюю по отношению к этой) клацнуть по ней
4. как переключиться на папку C#? (предыдущую по отношению к этой) клацнуть по Languages, в списке подняться на 1 элемент
5. как переключиться на папку D? (следующую по отношению к этой) клацнуть по Languages, в списке спуститься на 1 элемент
[....] ЗХ>Экспонат три: Древосписок имени Кодта ЗХ> ЗХ>Некоторые пояснения: в дереве — только текущий путь (по сути, это "всегда разложенный" комбобокс из варианта 1); высота дерева зависит от длины пути. При клике мышей по любому элементу дерева текущим становится этот элемент, в списке появляется его содержимое; (например, если кликнуть по папке !work, в списке будут элементы этой папки, фокус в списке — на папке base; содержимое дерева — только путь до !work) ЗХ>1. как узнать, где мы находимся? видно и так ЗХ>2. как просмотреть список всех элементов в текущей папке? крутить ползунок ЗХ>3. как переключиться на папку Languages? (верхнюю по отношению к этой) клацнуть по ней ЗХ>4. как переключиться на папку C#? (предыдущую по отношению к этой) клацнуть по Languages, в списке подняться на 1 элемент ЗХ>5. как переключиться на папку D? (следующую по отношению к этой) клацнуть по Languages, в списке спуститься на 1 элемент
ЗХ>Any comments?
все конечно круто...но... ...ничего не напоминает?????...
вместо горизонтально-разделенного окна проводника получили контрол, совмещающий по функциональности дерево выбора папки и listview просмотра файлов, но только развернувшего все это по вертикали...
вот еще один вариант контрола для выбора файла...старенький правда, но посмею запостить:
видим где находимся...(размыто получилось)
видим список файлов в текущей директории
имеется возможность переключиться на другой том
предыдущуюю по уровню папку вижу по полному пути текущего положения...
Здравствуйте, DuШes, Вы писали:
ЗХ>>
DШ>все конечно круто...но... DШ> DШ>...ничего не напоминает?????...
DШ>вместо горизонтально-разделенного окна проводника получили контрол, совмещающий по функциональности дерево выбора папки и listview просмотра файлов, но только развернувшего все это по вертикали...
Отнюдь. Для моей большой библиотеки проводник даст тот же уровень понятности, что и вариант 2 (при этом он существенно крупнее, а мне важен размер):
тут, конечно, есть строка адреса, тулбар навигации и прочее — но это очень сильно увеличивает размер.
DШ>вот еще один вариант контрола для выбора файла...старенький правда, но посмею запостить: DШ>
DШ>видим где находимся...(размыто получилось)
...если путь недлинный DШ>видим список файлов в текущей директории
ыес.
DШ>имеется возможность переключиться на другой том
сомнительной частоты действие
DШ>предыдущуюю по уровню папку вижу по полному пути текущего положения...
...и, кстати, можешь к ней переключиться кликнув по [..] — но это уже в некоторой мере DOSовщина.
[...] DШ>>все конечно круто...но... DШ>> DШ>>...ничего не напоминает?????...
DШ>>вместо горизонтально-разделенного окна проводника получили контрол, совмещающий по функциональности дерево выбора папки и listview просмотра файлов, но только развернувшего все это по вертикали...
ЗХ>Отнюдь. Для моей большой библиотеки проводник даст тот же уровень понятности, что и вариант 2 (при этом он существенно крупнее, а мне важен размер):
[...]
размер важен
не спорю...просто я говорил про функциональность, ничего нового-то не появилось, навигация такая же как в проводнике и принцип тот же, просто ты все это совместил в рамках одного контрола ..
Здравствуйте, Зверёк Харьковский, Вы писали:
[вдогонку...]
как вариант сократить размер верней части древовидного представления текущего положения — представить в виде совокупности гиперссылок: d:\work!\base\documents\languages\c# — надеюсь, мысль понятна??? ... можно говорить о том что строка пути будет очень большой и тп., но я думаю, что такая же проблема будет и при отображении полного пути вниз по дереву — добавится необходимость дополнительного скролла вниз...
Здравствуйте, DuШes, Вы писали:
DШ>Здравствуйте, Зверёк Харьковский, Вы писали: DШ>[вдогонку...]
DШ>как вариант сократить размер верней части древовидного представления текущего положения — представить в виде совокупности гиперссылок: DШ>d:\work!\base\documents\languages\c# — надеюсь, мысль понятна??? ... можно говорить о том что строка пути будет очень большой и тп., но я думаю, что такая же проблема будет и при отображении полного пути вниз по дереву — добавится необходимость дополнительного скролла вниз...
Этаким путем вы придете к тому, что было в ранних билдах Longhorn:
[d:\/][work!\/][base\/][documents\/][languages\/][c++\/]
----------------------
| ... |
| C# |
| C++ |
| D |
| ... |
----------------------
Плюс список содержиомого текущей папки под этим тулбаром.
\/ — обозначает выпадающее меню.
1. как узнать, где мы находимся? видно и так.
2. как просмотреть список всех элементов в текущей папке? видно и так
3. как переключиться на папку Languages? (верхнюю по отношению к этой) тыкнуть в тулбаре на Languages
4. как переключиться на папку C#? (предыдущую по отношению к этой) тыкнуть в \/ возле С++ и выбрать C#
5. как переключиться на папку D? (следующую по отношению к этой)тыкнуть в \/ возле С++ и выбрать D
Здравствуйте, Alexey Axyonov, Вы писали:
DШ>>как вариант сократить размер верней части древовидного представления текущего положения — представить в виде совокупности гиперссылок: DШ>>d:\work!\base\documents\languages\c# — надеюсь, мысль понятна??? ... можно говорить о том что строка пути будет очень большой и тп., но я думаю, что такая же проблема будет и при отображении полного пути вниз по дереву — добавится необходимость дополнительного скролла вниз...
AA>Этаким путем вы придете к тому, что было в ранних билдах Longhorn:
Поправил форматирование
[d:\/][work!\/][base\/][documents\/][languages\/][c++\/]
----------------------
| ... |
| C# |
| C++ |
| D |
| ... |
----------------------
AA>Плюс список содержиомого текущей папки под этим тулбаром. AA>\/ — обозначает выпадающее меню.
AA>1. как узнать, где мы находимся? видно и так. AA>2. как просмотреть список всех элементов в текущей папке? видно и так AA>3. как переключиться на папку Languages? (верхнюю по отношению к этой) тыкнуть в тулбаре на Languages AA>4. как переключиться на папку C#? (предыдущую по отношению к этой) тыкнуть в \/ возле С++ и выбрать C# AA>5. как переключиться на папку D? (следующую по отношению к этой)тыкнуть в \/ возле С++ и выбрать D
AA>Интересно что в Longhorn сейчас.
В целом — таки да, вельми осмысленно.
Для меня — проблема в том, что тянется слишком далеко по горизонтали (мое дерево меньше вправо уползает, тем более там можно при уползании с отступами играться).
Хотя в целом идея выпадание папок, "параллельных данной" — она Мне именно этого не хватало в моей идеи — быстрого переключения к "параллельным".
Ну — винду местами хорошие юзабилисты лепят. А местами — кто попало
Здравствуйте, Зверёк Харьковский, Вы что-то писали:
Экспонат ноль: "Правый список парентов" + листбокс
1. как узнать, где мы находимся? раскрыть "Правый список парентов"
2. как просмотреть список всех элементов в текущей папке? крутить вертикальный ползунок
3. как переключиться на папку Languages? (верхнюю по отношению к этой) раскрыть "Правый список парентов" и переключиться (после потери фокуса "Правый список парентов" автоматически скрывается) (в более продвинутых вариантах — нажать на кнопку "уровень вверх" возле "Правого списока парентов")
4. как переключиться на папку C#? (предыдущую по отношению к этой) Перейти в Languages, найти глазами C++, перейти в предыдущую
5. как переключиться на папку D? (следующую по отношению к этой) Перейти в Languages, найти глазами C++, перейти в следующую
как просмотреть список всех элементов в текущей папке?
Поглядеть вниз.
как переключиться на папку Languages? (верхнюю по отношению к этой)
Нажать на её имя в строке вверху.
как переключиться на папку C#? (предыдущую по отношению к этой)
Нажать на имя папки Languages.
При переходе уровнем выше та папка в которой мы были выделяется и помещается возможно ближе в видимому центру списка.
Выбрать cреди подпапок папки Languages папку C#, она будет чуть выше центра
как переключиться на папку D? (следующую по отношению к этой)
Нажать на имя папки Languages.
При переходе уровнем выше та папка в которой мы были выделяется и помещается возможно ближе в видимому центру списка.
Выбрать cреди подпапок папки Languages папку D, она будет чуть ниже центра
Нет, там чего-то выплывало, а у меня нечего не выплывает.
P.S. Хороший интерфейс это предсказуемый интерфейс. Все эти фенечки конечно хорошо, но что скажет пользователь разглядывая замысловатое окно выбора файла? Думаю он скажет, "да пошли вы..." и скачает программу конкурента.
.
Может быть модифицировать идею предыдущих ораторов в Вариант 1 или Вариант 2? Вариант 2 мне даже больше нравится...
Серые папки с двоеточиями перед названиями — те каталоги, внутри которых мы находимся. Ответы на ваши вопросы интуитивны, поэтому писать их не буду...
Мало того — достаточно просто в реализации... Графически можно ещё подработать — indent-ами там или ещё чем, однако идея, думаю, понятна..
Здравствуйте, adontz, Вы писали:
A>Здравствуйте, Spidola, Вы писали:
S>>Ответы на ваши вопросы интуитивны, поэтому писать их не буду...
A>Ну вот, потять наворотили Для меня серые папки это most resently used list, disabled ещё что-то, но никак не родительские.
Ну сделать их красными... Или синими... Или в конце концов оставить жёлтыми, но плюхнуть на них звёздочку или тому подобное...
Я же говорю, что это концепт, а не финальный вариант... Не на то смотрим.
Здравствуйте, Spidola, Вы писали:
S>Ну сделать их красными...
И всех перепугать
S>Или синими...
И я подумаю, что это сжатая NTFS папка.
S>Или в конце концов оставить жёлтыми, но плюхнуть на них звёздочку
Избранная папака получилась.
S>Я же говорю, что это концепт, а не финальный вариант... Не на то смотрим.
Как раз на то смотрю. Слишком много неочевидной информации на единицу площади, а ассоциаций мало — практически нет.
Без users' manual к таком контролу не подойдёшь.
Правда в том, что разглядывая эту красно-сине-жёлтую-папку-со-звёздочкой я так и не пойму что же случится, когда я на ней два раза щёлкну.
S>>Или в конце концов оставить жёлтыми, но плюхнуть на них звёздочку A>Избранная папака получилась.
Ну давайте плюхнем стрелочку вверх Или влево...
A>Как раз на то смотрю. Слишком много неочевидной информации на единицу площади, а ассоциаций мало — практически нет.
ИМХО Неочевидная она потому, что делается попытка реализовать контрол визуальными примитивами, которые уже примелькались и определяют однозначное поведение при работе с ними или ассоциативное понятие, с ними связанное. С другой стороны, введение новых визуальных примитивов на фоне старых в большинстве случаев будет рассматриваться как неочевидное, поскольку "контраст очевидности" слишком высок.
A>Без users' manual к таком контролу не подойдёшь.
Контрол достаточно специфический и предполагает специфическое использование, поскольку обычные юзкейсы покрываются стандартными контролами. Исходя из этого допустимо время привыкания к внешнему виду если в результате получаем удобство использования. Про юзер мануал — дык к обычным виндовым контролам без мануала тоже не подойдёшь, если ни разу их не видел — об этом уже много писалось.
A>Правда в том, что разглядывая эту красно-сине-жёлтую-папку-со-звёздочкой я так и не пойму что же случится, когда я на ней два раза щёлкну.
Стоит один раз попробовать и вопрос снимется.
. S>Может быть модифицировать идею предыдущих ораторов в Вариант 1 или Вариант 2? Вариант 2 мне даже больше нравится... S>Серые папки с двоеточиями перед названиями — те каталоги, внутри которых мы находимся. Ответы на ваши вопросы интуитивны, поэтому писать их не буду...
S>Мало того — достаточно просто в реализации... Графически можно ещё подработать — indent-ами там или ещё чем, однако идея, думаю, понятна..
Чтой-то не пойму: Ваш вариант1 от моего варианта 3 отличается только отсутствием отступов???
мой: Ваш:
По-моему, это не концептуальное, а оформительское отличие? (и мой, имхо, понятнее — он говорит сам за себя, а не требует пояснений "зачем две точки, зачем папки серые и чем они от желтых отличаются")
Здравствуйте, Зверёк Харьковский, Вы писали:
ЗХ>Здравствуйте, Spidola, Вы писали:
ЗХ>>>Привет. Это программное заявление Комитета по Борьбе с Деревьями
. S>>Может быть модифицировать идею предыдущих ораторов в Вариант 1 или Вариант 2? Вариант 2 мне даже больше нравится... S>>Серые папки с двоеточиями перед названиями — те каталоги, внутри которых мы находимся. Ответы на ваши вопросы интуитивны, поэтому писать их не буду...
S>>Мало того — достаточно просто в реализации... Графически можно ещё подработать — indent-ами там или ещё чем, однако идея, думаю, понятна..
ЗХ>Чтой-то не пойму: Ваш вариант1 от моего варианта 3 отличается только отсутствием отступов???
ЗХ>мой: Ваш:
ЗХ>По-моему, это не концептуальное, а оформительское отличие? (и мой, имхо, понятнее — он говорит сам за себя, а не требует пояснений "зачем две точки, зачем папки серые и чем они от желтых отличаются")
Когда я часто работал с HomeSite, где реализована почти ваша модель, то становилось неудобно работать с большой вложенностью каталогов (появлялся горизонтальный скроллинг в окне дерева). правда, в HomeSite дерево показано полностью, что ИМХО удобнее, чем вашем варианте.
Если рассмотреть отличия между нашими вариантами (вашим и, например, моим №2), то они следующие:
Ваш вариант — плюсы:
— дерево более наглядно
Ваш вариант — минусы:
— при большой вложенности каталогов теряется наглядность дерева (видна только часть каталогов, на которую позиционируется виртуальное окно, до остального нужно скроллить)
— при работе с каталогами нужно использовать горизонтальный скроллер, что неудобно;
— неудобно работать с клавиатурой при переходе вверх по дереву, вниз по дереву и между пройденными каталогами и файлами для выбора (имхо для ползователя, работающегона клавиатуре проще работать с клавишами вверх, вниз и enter — в данном варианте придётся задействовать и другие клавиши)
— при большой вложенности каталогов окно, в котором отражается список файлов будет сильно уменьшено
"высота дерева зависит от длины пути."
Недостатки предложенного мной тоже очевидны — некоторая потеря визуальности относительно дерева.
Далее нужно проектировать исходя из указания более точных условий. Например, какова предполагаемая средняя вложенность каталогов там, где будет использоваться контрол, каковы требования к максимальным геометрическим размерам контрола (т.е. можно ли отображать полный путь, как предлагали некоторые участники), каковы требования к устройствам ввода (чем больше будут пользоваться потребители — мышью или клавиатурой) и т.п. Т.е. немного не хватает условий для дальнейшео проектирования. Мне, по крайней мере...
Голосую за вариант №1.
В варианте №3 всплывут те же проблемы с отображением дерева при глубокой вложенности папок.
Вот этот вариант тоже, в принципе, нравится. Но, опять таки, при большой вложенности папок строка с отображением текущего пути может быть слишком длинной. Кстати, реализацию комбинации этого варианта и варианта №1 можно увидеть в WinRAR.
If a shark stops swimming, it will die. Don't stop swimming, Mr. Mulder.
Every epic equalizer is iso (c)
Оно конешно жутчайшим образом тормозит и далеко не все иконки правильно рисует — так это потому, что я в WinAPI'ях полный лопух.
Но заценить концепцию можно.
Поигрался
Что могу сказать? Удобно! Но у меня постоянно создавалось впечатление что список, папок и файлов надо рисовать со сдвигом в зависимости от уровня их вложенности. Но если рисовать со сдвигом получится обычное дерево
Здравствуйте, adontz, Вы писали:
A>Поигрался A>Что могу сказать? Удобно! Но у меня постоянно создавалось впечатление что список, папок и файлов надо рисовать со сдвигом в зависимости от уровня их вложенности. Но если рисовать со сдвигом получится обычное дерево
Ага, мне тоже так кажется (и что хорошо бы сдвинуть, и что получится фигня).
Но мысли некоторые есть как этом можно исправить. Нарисую — покажу
[заметки на полях]
вообще говоря, количество цветов и графические возможности современных мониторов и графических библиотек позволяют в очень тонких пропорциях сочетать дизайн (art) и юзабилити. К сожалению, мало кто это понимает: вместо того, чтобы использовать анимацию, градиенты, закругления, тени и прочий приятный стафф для установления более точных отношений между элементами — всем этим просто приукрашают и так понятные и простые как двери менюшки и тулбары. Странные люди...
[/заметки на полях]
Здравствуйте, Зверёк Харьковский, Вы писали:
ЗХ>Здравствуйте, adontz, Вы писали:
A>>Поигрался A>>Что могу сказать? Удобно! Но у меня постоянно создавалось впечатление что список, папок и файлов надо рисовать со сдвигом в зависимости от уровня их вложенности. Но если рисовать со сдвигом получится обычное дерево
ЗХ>Ага, мне тоже так кажется (и что хорошо бы сдвинуть, и что получится фигня). ЗХ>Но мысли некоторые есть как этом можно исправить. Нарисую — покажу
Нарисовал
Там еще есть куда работать, но идея, думаю, понятна.
Здравствуйте, Зверёк Харьковский, Вы писали:
ЗХ>Нарисовал ЗХ>Там еще есть куда работать, но идея, думаю, понятна.
Ну если не считать того, что отступ маловат, а горизонтальный разделитель рисуется неправильно, то идея как таковая мне нравится. Только хорошо бы это именно как вкладки формить, чтоб совсем понятно было. Уголок там завернуть или чего ещё.
В целом одобрям
Здравствуйте, kavlad, Вы писали:
ЗХ>>Там еще есть куда работать, но идея, думаю, понятна.
K>Хорошо бы рисовать символы рядом с названиями папок и файлов, чтобы отличать эти самые папки от файлов.
Символы — в смысле иконки? Так да, нужно. Я же говорю — я в вин-апях лопух, поэтому еще не дошли руки до этого дела
Впрочем, иконка папки вроде должна рисоваться.
[заметки на полях]
вообще говоря, количество цветов и графические возможности современных мониторов и графических библиотек позволяют в очень тонких пропорциях сочетать дизайн (art) и юзабилити. К сожалению, мало кто это понимает: вместо того, чтобы использовать анимацию, градиенты, закругления, тени и прочий приятный стафф для установления более точных отношений между элементами — всем этим просто приукрашают и так понятные и простые как двери менюшки и тулбары. Странные люди...
[/заметки на полях]
Попробуйте. Отрисовка иконок все еще глючит — но в этом виноват c-smile! Ругать — его. Хвалить — меня. Вперёд
Здравствуйте, Зверёк Харьковский, Вы писали:
ЗХ>Попробуйте. Отрисовка иконок все еще глючит — но в этом виноват c-smile! Ругать — его. Хвалить — меня. Вперёд
Как я уже говорил отступ слева для каждой вкладки должен быть по-больше. где-то 1/3-1/2 ширины иконки
Здравствуйте, Зверёк Харьковский, Вы писали:
ЗХ>Попробуйте. Отрисовка иконок все еще глючит — но в этом виноват c-smile! Ругать — его. Хвалить — меня. Вперёд
Идея классная. Но надо как-то отличать последнюю папку ото всех остальных, т.к. она единственная по кому не кликают, а т.к. она такая же, то кликнуть пытаешься непроизвольно, хотя уже находишься в нужно папке. Например, вообще названия всех папок выделить шрифтом, а последнюю рисовать уже в одном прямоугольнике с содержимым, оставив смещение.
И что будет на большой глубине вложенности с цветами, ведь их все же счетное количество?
Здравствуйте, Рома Мик, Вы писали:
ЗХ>>Попробуйте. Отрисовка иконок все еще глючит — но в этом виноват c-smile! Ругать — его. Хвалить — меня. Вперёд РМ>Идея классная. Но надо как-то отличать последнюю папку ото всех остальных, т.к. она единственная по кому не кликают, а т.к. она такая же, то кликнуть пытаешься непроизвольно, хотя уже находишься в нужно папке. Например, вообще названия всех папок выделить шрифтом, а последнюю рисовать уже в одном прямоугольнике с содержимым, оставив смещение.
Угу, я над этим думаю — как быб поэфффэктнее этот вопрос решить.
РМ>И что будет на большой глубине вложенности с цветами, ведь их все же счетное количество?
Они вычисляются — т.е. там не список цветов, а простенькая математическая функция. Соответственно, на огромной глубине вложенности просто некоторые соседние цвета будут одинаковыми и все.
Здравствуйте, adontz, Вы писали:
ЗХ>>Попробуйте. Отрисовка иконок все еще глючит — но в этом виноват c-smile! Ругать — его. Хвалить — меня. Вперёд
A>Как я уже говорил отступ слева для каждой вкладки должен быть по-больше. где-то 1/3-1/2 ширины иконки
Гхм... А мне так нравится
У кого-нибудь будет третье мнение?
Здравствуйте, Зверёк Харьковский, Вы писали:
РМ>>И что будет на большой глубине вложенности с цветами, ведь их все же счетное количество? ЗХ>Они вычисляются — т.е. там не список цветов, а простенькая математическая функция.
Я понял, что вычисляются, а имел ввиду, что монитор-то показывать может не так много разных отличимых цветов, да и вообще их не так много.
ЗХ>Соответственно, на огромной глубине вложенности просто некоторые соседние цвета будут одинаковыми и все.
Так это ж не хорошо. Лучше список цветов, циклически подставляющихся, причем так сделать оттенки, чтоб все переходы были плавными.
Здравствуйте, Рома Мик, Вы писали:
ЗХ>>Соответственно, на огромной глубине вложенности просто некоторые соседние цвета будут одинаковыми и все. РМ>Так это ж не хорошо. Лучше список цветов, циклически подставляющихся, причем так сделать оттенки, чтоб все переходы были плавными.
Ни в коем случае! Цель ведь не нарисовать "красивый градиентик", а создать определенный визуальный эффект "восходящих прямоугольников".
А кроме того, какой лично у тебя на компьютере самый длинный путь, где ты бываешь? Вот зайди туда и посморти что получилось.
Здравствуйте, Зверёк Харьковский, Вы писали:
ЗХ>Ни в коем случае! Цель ведь не нарисовать "красивый градиентик", а создать определенный визуальный эффект "восходящих прямоугольников".
Хм. Чего-то я не прочувствовал эффекта от эффекта , откровенно говоря... То, что один в другом содержится — это здорово, а в цвете я никакого смысла не уловил.
А вот, чтобы соседние всегда были разные — полезно.
ЗХ>А кроме того, какой лично у тебя на компьютере самый длинный путь, где ты бываешь? Вот зайди туда и посморти что получилось.
Ну это-то что да, то да. Тем более, что множество программ вообще переменной MAX_PATH пользуются.