Программа для взятия цвета с палитры. Палитра более менее упорядочена по цвету, считается динамически. Позднее хочу прикрутить вывод значений rgb и трекбары для ручной регуляции.
Исходник + несжатый бинарник (582b):
Скачать
Лицензия MIT.
PS: Как передать системное сообщение в уже запущенную программу? Хочу сделать что-то вроде ColorDialog.
Palitra
Выглядит охуенно. 5+
Из хаоса в космос
А слабо сделать версию программы, чтобы при нажатии на цвет заливался фон этим цветом? Я бы в дистре сделал её программой для смены фона.
Из хаоса в космос
Так что в текущую программу смены фона добавить вызов ColorDialog и всеХочу сделать что-то вроде ColorDialog.
Leency wrote:Выглядит охуенно. 5+
Leency wrote:А слабо сделать версию программы, чтобы при нажатии на цвет заливался фон этим цветом? Я бы в дистре сделал её программой для смены фона.
Leency - спасибо за оценку. Стимулирует продолжать работать.XVilka wrote:Так что в текущую программу смены фона добавить вызов ColorDialog и всеХочу сделать что-то вроде ColorDialog.
Вариант XVilka больше нравится. Более унифицирован. Только по прежнему не могу понять как передать данные в другую программу. Толи как то общую область памяти выделять, то ли готовую функцию ядра проглядел.
Как это организовано в OpenDialog??? Пытаюсь пока понять, но что-то как то медленно!
http://wiki.kolibrios.org/wiki/SysFn60/ru
http://wiki.kolibrios.org/wiki/SysFn68/ru (п/ф 22 и 23)
переустановить фон очень просто, можно прямо из твоего окошка: http://wiki.kolibrios.org/wiki/SysFn15/ru
http://wiki.kolibrios.org/wiki/SysFn68/ru (п/ф 22 и 23)
переустановить фон очень просто, можно прямо из твоего окошка: http://wiki.kolibrios.org/wiki/SysFn15/ru
Текущая программа "Генератор обоев" редкосное говно мамонта. Но если будет в виде диалога, я только за. Тогда его можно будет прикрутить к многим программам, в т.ч. и к диалогу выбора обоев.
Из хаоса в космос
Вот как засяду осенью, как сделаю ColorDialog - just as planned...
У меня программа при нажатии на цвета просто завершает исполнение без какого-либо видимого эффекта - это так задумано ?
мда, акела помахнулся файлом (((
прилагаю рабочий
прилагаю рабочий
- Attachments
-
-
palitra.kex (588 Bytes)
- рабочая версия
Downloaded 501 times
-
А исходник там то, что надо?
Из хаоса в космос
Looks very nice, but it seems not all colors are shown, and first two square look identical to me.
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein
Нажимаем клавишу на клавиатуре.
Перемещаем окно.
Результат:
Скорее всего, потому что отсутствует обработка нажатия клавиатуры.
Можно или просто считывать код клавиши из буфера, или установить соответствующую маску событий.
Из исходника:
Перемещаем окно.
Результат:
Скорее всего, потому что отсутствует обработка нажатия клавиатуры.
Можно или просто считывать код клавиши из буфера, или установить соответствующую маску событий.
Из исходника:
Будет работать неправильно, если палитра содержит цвет фона.;.................................................................................................
; Берем цвет с палитры в переменную
;.................................................................................................
mov eax,35 ; Функция взятия цвета
;mov ebx,ecx ;; ebx = y*xsize+x (лишний код)
int 0x40 ; Получаем цвет в eax
cmp eax,[sc.work] ; Сравниваем с фоном приложения
je mouse_exit ; Если это он - то ничего не делаем
cmp eax,0x222222 ; Сравниваем с цветом сетки
je mouse_exit ; Если это он - то ничего не делаем
mov [color],eax ; Иначе запоминаем новый цвет
call draw_result ; Выводим результат
mouse_exit:
ret ; Возвращаем управление
;end_mouse_get----------------------------------------------------------------------------------------
А как насчёт названия ? Palitra это транслитерация с русского.
I think it has a certain charme, instead of borring 'pallet'.Serge wrote:А как насчёт названия ? Palitra это транслитерация с русского.
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein
Who is online
Users browsing this forum: No registered users and 10 guests