Board.KolibriOS.org
http://board.kolibrios.org/

Palitra
http://board.kolibrios.org/viewtopic.php?f=38&t=2132
Page 1 of 8

Author:  Akyltist [ Thu Aug 30, 2012 4:07 pm ]
Post subject:  Palitra

Программа для взятия цвета с палитры. Палитра более менее упорядочена по цвету, считается динамически. Позднее хочу прикрутить вывод значений rgb и трекбары для ручной регуляции.

Image

Исходник + несжатый бинарник (582b):
Скачать

Лицензия MIT.

PS: Как передать системное сообщение в уже запущенную программу? Хочу сделать что-то вроде ColorDialog.

Author:  Leency [ Thu Aug 30, 2012 4:44 pm ]
Post subject:  Re: Palitra

Выглядит охуенно. 5+

Author:  Leency [ Fri Aug 31, 2012 11:33 am ]
Post subject:  Re: Palitra

А слабо сделать версию программы, чтобы при нажатии на цвет заливался фон этим цветом? Я бы в дистре сделал её программой для смены фона.

Author:  XVilka [ Fri Aug 31, 2012 11:59 am ]
Post subject:  Re: Palitra

Quote:
Хочу сделать что-то вроде ColorDialog.

Так что в текущую программу смены фона добавить вызов ColorDialog и все

Author:  Akyltist [ Fri Aug 31, 2012 12:29 pm ]
Post subject:  Re: Palitra

Leency wrote:
Выглядит охуенно. 5+
Leency wrote:
А слабо сделать версию программы, чтобы при нажатии на цвет заливался фон этим цветом? Я бы в дистре сделал её программой для смены фона.

XVilka wrote:
Quote:
Хочу сделать что-то вроде ColorDialog.
Так что в текущую программу смены фона добавить вызов ColorDialog и все

Leency - спасибо за оценку. Стимулирует продолжать работать.
Вариант XVilka больше нравится. Более унифицирован. Только по прежнему не могу понять как передать данные в другую программу. Толи как то общую область памяти выделять, то ли готовую функцию ядра проглядел.
Как это организовано в OpenDialog??? Пытаюсь пока понять, но что-то как то медленно!

Author:  art_zh [ Fri Aug 31, 2012 12:52 pm ]
Post subject:  Re: Palitra

http://wiki.kolibrios.org/wiki/SysFn60/ru

http://wiki.kolibrios.org/wiki/SysFn68/ru (п/ф 22 и 23)

переустановить фон очень просто, можно прямо из твоего окошка: http://wiki.kolibrios.org/wiki/SysFn15/ru

Author:  Leency [ Fri Aug 31, 2012 2:21 pm ]
Post subject:  Re: Palitra

Текущая программа "Генератор обоев" редкосное говно мамонта. Но если будет в виде диалога, я только за. Тогда его можно будет прикрутить к многим программам, в т.ч. и к диалогу выбора обоев.

Author:  Mario [ Fri Aug 31, 2012 2:31 pm ]
Post subject:  Re: Palitra

Вот как засяду осенью, как сделаю ColorDialog - just as planned...

Author:  FireWall [ Fri Aug 31, 2012 4:50 pm ]
Post subject:  Re: Palitra

У меня программа при нажатии на цвета просто завершает исполнение без какого-либо видимого эффекта - это так задумано ?

Author:  Akyltist [ Fri Aug 31, 2012 5:16 pm ]
Post subject:  Re: Palitra

мда, акела помахнулся файлом (((
прилагаю рабочий

Attachments:
File comment: рабочая версия
palitra.kex [588 Bytes]
Downloaded 259 times

Author:  Leency [ Fri Aug 31, 2012 6:41 pm ]
Post subject:  Re: Palitra

А исходник там то, что надо?

Author:  hidnplayr [ Fri Aug 31, 2012 8:11 pm ]
Post subject:  Re: Palitra

Looks very nice, but it seems not all colors are shown, and first two square look identical to me.

Author:  0CodErr [ Fri Aug 31, 2012 8:15 pm ]
Post subject:  Re: Palitra

Нажимаем клавишу на клавиатуре.
Перемещаем окно.
Результат:
Image
Скорее всего, потому что отсутствует обработка нажатия клавиатуры.
Можно или просто считывать код клавиши из буфера, или установить соответствующую маску событий.

Из исходника:
Quote:
;.................................................................................................
; Берем цвет с палитры в переменную
;.................................................................................................
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----------------------------------------------------------------------------------------
Будет работать неправильно, если палитра содержит цвет фона.

Author:  Serge [ Fri Aug 31, 2012 8:20 pm ]
Post subject:  Re: Palitra

А как насчёт названия ? Palitra это транслитерация с русского.

Author:  hidnplayr [ Fri Aug 31, 2012 8:50 pm ]
Post subject:  Re: Palitra

Serge wrote:
А как насчёт названия ? Palitra это транслитерация с русского.


I think it has a certain charme, instead of borring 'pallet'.

Page 1 of 8 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/