Page 3 of 8

Re: Palitra

Posted: Wed Sep 05, 2012 11:09 pm
by IgorA
FireWall wrote:Мне это вложение не нравиться. Palitra в нынешнем дизайне лучше Но это как говориться - "на вкус и цвет ... "
я имел в виду только саму внутренюю заливку, направление и расположение ползунков пусть остается как есть.
Заливка ползунков там меняется в зависимости от позиций ползунков. Она показывает какой цвет может быть получен при сдвиге каждого ползунка если при этом остальные не сдвинутся.

Re: Palitra

Posted: Mon Sep 10, 2012 11:15 am
by Akyltist
Заливка ползунков там меняется в зависимости от позиций ползунков. Она показывает какой цвет может быть получен при сдвиге каждого ползунка если при этом остальные не сдвинутся.
собственно можно конечно расчитывать буфер разово при изменении и выводить при перерисовке и изменении целиком буфер. Подумаю на досуге, но явно не в самое ближнее время.

Появился вопрос как со стороны пользователя, перемещать ползунок туда куда ткнули мгновенно? (Синяя точка на рисунке с цифрой 1 рядом)
Image
или заставлять пользователя ждать, пока бегунок туда приползёт через высоту h (ну естественно не 4 часа и на 5 минут)?

PS: мне удобнее было бы первый вариант, но везде вроде как используется второй.

Re: Palitra

Posted: Mon Sep 10, 2012 11:37 am
by FireWall
Цитата: "собственно можно конечно расчитывать буфер разово при изменении и выводить при перерисовке и изменении целиком буфер. Подумаю на досуге, но явно не в самое ближнее время."

Попробую что-то предложить ...

В общем-то требуется только
- изменить алгоритм отрисовки ползунка;
- изменить алгоритм обработки клика мыше на ползунке;

Для простоты предполагаю, что
- ползунок имеет размер в 128 точек по вертикали и 5 точек по горизонтали;
- при инициализации добавлены 3 RGB-буфера соответствующего размера (5x128);

При отрисвке каждого ползунка:
- заполняется фон, (возможно при перерисовке всего окна не нужен)
- рассчитываются буферы на основании текущего цвета,
- отображаются буферы в виде соотвтетствующих вертикальных линий,
- рисуется всё остальное.

При каждом клике на ползунок (без перерисовки всего окна):
- заполняется фон всех трёх ползунков(тем самым стирая весь рисунок ползунка);
- рассчитывается новый текущий цвет и положение ползунка;
- рассчитываются буферы на основании текущего цвета,
- отображаются буферы в виде соотвтетствующих вертикальных линий,
- рисуется всё остальное (для всех 3-х ползунков).

...
Ну примерно так :wink:
...

Re: Palitra

Posted: Mon Sep 10, 2012 1:06 pm
by Akyltist
Спасибо, я примерно так и думал! Но как уже писал выше, пока не первоочередной вопрос. лучше подскажите что делать с ползунками? Мой пост выше. Пока склоняюсь к 1 варианту.

Re: Palitra

Posted: Mon Sep 10, 2012 1:35 pm
by Leency
Перескакивать сразу. А еси надо юзер сам поводит мышкой где ему надо. А что это за клавиши влево вправо?

Re: Palitra

Posted: Mon Sep 10, 2012 2:20 pm
by IgorA
Тоже думаю что сразу нужно перескакивать.
Leency wrote:Перескакивать сразу. А еси надо юзер сам поводит мышкой где ему надо. А что это за клавиши влево вправо?
Возможно более точная настройка ползунка на +1 и -1 значение

Re: Palitra

Posted: Mon Sep 10, 2012 2:36 pm
by 0CodErr
IgorA wrote:
Leency wrote:Перескакивать сразу. А еси надо юзер сам поводит мышкой где ему надо. А что это за клавиши влево вправо?
Возможно более точная настройка ползунка на +1 и -1 значение
А я думал, что это для переключения между различными палитрами.:)

Re: Palitra

Posted: Mon Sep 10, 2012 3:43 pm
by FireWall
Перескакивать сразу.

Клавиши более тонкой настройки лучше установить сверху (+) и снизу (-) каждого ползунка

Re: Palitra

Posted: Mon Sep 10, 2012 4:32 pm
by Akyltist
А я думал, что это для переключения между различными палитрами.
в точку, и из влево вправо, она переродилась в next

выбор сделан, будет перескакивать сразу, всё таки быстрая птичка)

PS: однако точность ползунка +/- 3, но есть идеи как потом поправить, и сделать точность ползунка +/-1 т.е. максимальной точности без изменения внешнего вида и добавления кнопок, позже внедрю.

PPS: больше не придется тыркаться в сетку, берется соседний по диагонали пиксель, это помогает избежать багов вплоть попадания в перекрестье. Может сегодня попозже (99% завтра или послезавтра) выложу на тесты и исходники (MIT) новой версии.

Re: Palitra

Posted: Sat Sep 15, 2012 5:21 pm
by Akyltist
Ну собственно как обычно, как только зарекаешься о дате, так собственно и пролетаешь с ней. В итоге вместо вторника выкладываю сегодня (в субботу).
Image
Версия 0.2
+ Исправлено попадание в сетку, берется ближайший по диагонали пиксель.
+ Добавлены ползунки, для регулирования rgb составляющих цвета и вывод этих составляющих.
- Убран вывод цвета в бинарном виде (пока за не надобностью и не актуальностью).
+ Мелкая косметика.
Размер бинарника 1407 байт, в упакованном виде 868 байт. Оптимизацию ни какую не проводил, так как еще до окончательной версии, как до марса на вертолёте. Исходник прилагаю (AS IS).

Re: Palitra

Posted: Mon Sep 17, 2012 9:18 pm
by Leency
Ободки полос RGB лишние, двоеточия лишние, положения нак и не выровняны по X

Re: Palitra

Posted: Thu Oct 11, 2012 10:59 am
by Leency
А дальше? Т_Т

Re: Palitra

Posted: Thu Oct 11, 2012 3:43 pm
by Akyltist
с учёбой раскидаюсь

Re: Palitra

Posted: Thu Nov 08, 2012 5:38 pm
by Akyltist
Image

Версия: 0.3
- Добавлено переключение видов цветовых схем (кнопка NEXT)
- Улучшены ползунки, производится обработка нажатия рядом с ползунком.
- Число сеток в цветовой схеме уменьшено с 6 до 4 (кратность 256, иначе дублирование цвета)
- Мелкая косметика.
Leency wrote:Ободки полос RGB лишние, двоеточия лишние, положения нак и не выровняны по X
Позже, интерфейс сильно поменяется в будущем...

Re: Palitra

Posted: Thu Nov 08, 2012 7:03 pm
by SoUrcerer
Молодец, мне нравится!