Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Вт окт 17, 2017 10:27 am

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 110 сообщений ]  На страницу 1 2 3 4 58 След.
Автор Сообщение
 Заголовок сообщения: Palitra
СообщениеДобавлено: Чт авг 30, 2012 4:07 pm 
Не в сети
KSoC/GSoC Student

Зарегистрирован: Ср июл 11, 2012 3:17 am
Сообщения: 224
Программа для взятия цвета с палитры. Палитра более менее упорядочена по цвету, считается динамически. Позднее хочу прикрутить вывод значений rgb и трекбары для ручной регуляции.

Изображение

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

Лицензия MIT.

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


Вернуться к началу
 Заголовок сообщения: Re: Palitra
СообщениеДобавлено: Чт авг 30, 2012 4:44 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4219
Выглядит охуенно. 5+

_________________
Через тернии к звездам


Вернуться к началу
 Заголовок сообщения: Re: Palitra
СообщениеДобавлено: Пт авг 31, 2012 11:33 am 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4219
А слабо сделать версию программы, чтобы при нажатии на цвет заливался фон этим цветом? Я бы в дистре сделал её программой для смены фона.

_________________
Через тернии к звездам


Вернуться к началу
 Заголовок сообщения: Re: Palitra
СообщениеДобавлено: Пт авг 31, 2012 11:59 am 
Не в сети
Аватара пользователя

Зарегистрирован: Вт авг 25, 2009 4:45 pm
Сообщения: 788
Цитата:
Хочу сделать что-то вроде ColorDialog.

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


Вернуться к началу
 Заголовок сообщения: Re: Palitra
СообщениеДобавлено: Пт авг 31, 2012 12:29 pm 
Не в сети
KSoC/GSoC Student

Зарегистрирован: Ср июл 11, 2012 3:17 am
Сообщения: 224
Leency писал(а):
Выглядит охуенно. 5+
Leency писал(а):
А слабо сделать версию программы, чтобы при нажатии на цвет заливался фон этим цветом? Я бы в дистре сделал её программой для смены фона.

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

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


Вернуться к началу
 Заголовок сообщения: Re: Palitra
СообщениеДобавлено: Пт авг 31, 2012 12:52 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
http://wiki.kolibrios.org/wiki/SysFn60/ru

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

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


Вернуться к началу
 Заголовок сообщения: Re: Palitra
СообщениеДобавлено: Пт авг 31, 2012 2:21 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4219
Текущая программа "Генератор обоев" редкосное говно мамонта. Но если будет в виде диалога, я только за. Тогда его можно будет прикрутить к многим программам, в т.ч. и к диалогу выбора обоев.

_________________
Через тернии к звездам


Вернуться к началу
 Заголовок сообщения: Re: Palitra
СообщениеДобавлено: Пт авг 31, 2012 2:31 pm 
Вот как засяду осенью, как сделаю ColorDialog - just as planned...


Вернуться к началу
   
 Заголовок сообщения: Re: Palitra
СообщениеДобавлено: Пт авг 31, 2012 4:50 pm 
Не в сети

Зарегистрирован: Ср сен 15, 2010 7:22 pm
Сообщения: 101
У меня программа при нажатии на цвета просто завершает исполнение без какого-либо видимого эффекта - это так задумано ?


Вернуться к началу
 Заголовок сообщения: Re: Palitra
СообщениеДобавлено: Пт авг 31, 2012 5:16 pm 
Не в сети
KSoC/GSoC Student

Зарегистрирован: Ср июл 11, 2012 3:17 am
Сообщения: 224
мда, акела помахнулся файлом (((
прилагаю рабочий


Вложения:
Комментарий к файлу: рабочая версия
palitra.kex [588 байт]
145 скачиваний
Вернуться к началу
 Заголовок сообщения: Re: Palitra
СообщениеДобавлено: Пт авг 31, 2012 6:41 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4219
А исходник там то, что надо?

_________________
Через тернии к звездам


Вернуться к началу
 Заголовок сообщения: Re: Palitra
СообщениеДобавлено: Пт авг 31, 2012 8:11 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Пт июн 30, 2006 9:01 am
Сообщения: 1229
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


Вернуться к началу
 Заголовок сообщения: Re: Palitra
СообщениеДобавлено: Пт авг 31, 2012 8:15 pm 
Не в сети

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 1068
Нажимаем клавишу на клавиатуре.
Перемещаем окно.
Результат:
Изображение
Скорее всего, потому что отсутствует обработка нажатия клавиатуры.
Можно или просто считывать код клавиши из буфера, или установить соответствующую маску событий.

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


Вернуться к началу
 Заголовок сообщения: Re: Palitra
СообщениеДобавлено: Пт авг 31, 2012 8:20 pm 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3929
А как насчёт названия ? Palitra это транслитерация с русского.


Вернуться к началу
 Заголовок сообщения: Re: Palitra
СообщениеДобавлено: Пт авг 31, 2012 8:50 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Пт июн 30, 2006 9:01 am
Сообщения: 1229
Serge писал(а):
А как насчёт названия ? Palitra это транслитерация с русского.


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

_________________
"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


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 110 сообщений ]  На страницу 1 2 3 4 58 След.

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB