Page 8 of 8

Re: Palitra

Posted: Thu May 29, 2014 8:47 pm
by e-andrew
Удалил wallpaper.dat . Памяти на картинку теперь уделяется всего 256*256*3 = 192 кб. Немного оптимизировано.

Re: Palitra

Posted: Thu May 29, 2014 10:05 pm
by 0CodErr
Mario_r4 wrote:
0CodErr wrote:
Mario_r4 wrote:наличие градиента еще хоть как то может объяснить такую растрату памяти
Почему? Разве в ядре не билинейная интерполяция? К примеру, в fillScr мне для градиента 2x2 понадобится 2*2*3=12. Всего каких-то 12 байт! А рисует уже само ядро.
Скажем так - для слабых машин, а Qemu эмулирует именно слабую машину, намного предпочтительней именно плиточный режим. Он тупо быстрей... заметно быстрей.
Получается, что интерполяция происходит при каждой перерисовке фона?
Здесь http://websvn.kolibrios.org/filedetails ... #line-4108 вызывается vesa20_drawbackground_stretch отсюда http://websvn.kolibrios.org/filedetails ... #line-1769
Тогда, думаю, лучше было бы сохранять полученное изображение. А в случае с "tiled", думаю, не нужно: это позволяет сэкономить память, а отрисовка "tiled" происходит гораздо быстрее, чем "stretch".

Сейчас, значит, лучше приложению самому подогнать изображение под разрешение экрана чтобы ядро лишний раз не делало stretch.

Вообще как-то не логично получается: в ядре эта функция есть, но её можно задействовать лишь для отрисовки фона. А она всё-таки сколько-то там полезных байтов занимает. А как насчёт убрать её совсем? Приложения пусть используют библиотечные функции. Например, из libimg. В KIV и так используется libimg — здесь большой проблемы не будет. В ZSea, насколько я понимаю, существует свой алгоритм — здесь тоже проблема не большая. Остаётся KFM и демки с возможностью установки обоев. Вроде бы в ночной сборке других таких программ нет.

Re: Palitra

Posted: Thu May 29, 2014 10:39 pm
by Mario_r4
0CodErr wrote:Получается, что интерполяция происходит при каждой перерисовке фона?
Да.
0CodErr wrote:Сейчас, значит, лучше приложению самому подогнать изображение под разрешение экрана чтобы ядро лишний раз не делало stretch.
Смотря какие цели преследуются - если нужно сэкономить память, то возможно использовать растяжку.
0CodErr wrote:Вообще как-то не логично получается: в ядре эта функция есть, но её можно задействовать лишь для отрисовки фона. А она всё-таки сколько-то там полезных байтов занимает. А как насчёт убрать её совсем? Приложения пусть используют библиотечные функции. Например, из libimg. В KIV и так используется libimg — здесь большой проблемы не будет. В zSea, насколько я понимаю, существует свой алгоритм — здесь тоже проблема не большая. Остаётся KFM и демки с возможностью установки обоев. Вроде бы в ночной сборке других таких программ нет.
Я против. Экономия копеечная, а возможности урезаются.

Re: Palitra

Posted: Fri Aug 22, 2014 5:46 pm
by Leency
Баг:
1. выбрать цвета розовый первый и любой второй
2. установить градиент
Вторым цветом будет чёрный всегда вне зависимости от того какой второй, если первый розовый.

Re: Palitra

Posted: Fri Aug 22, 2014 7:03 pm
by lev
Кстати, а в чём удобство такого расположения цветов в квадратах? Мне расположение как на начальных скриншотах темы кажется более удобным.
pal.gif
pal.gif (4.74 KiB)
Viewed 6418 times

Re: Palitra

Posted: Thu Dec 23, 2021 12:19 am
by Leency
Ворвусь в тему, где последнее сообщение 8 лет назад.

Обновленный дизайн.
Кто-то возьмётся реализовать?

Re: Palitra

Posted: Thu Dec 23, 2021 1:00 am
by Vaicheslav97
В принципе интересно с картинками я ещё не работал. Думал научится при написании сапёра или взять задание из пей ту код. Как с вебСВН скачаю посмотрю но ничего не обещаю.
Потому что по сути я ещё ничего серьёзного не писал. Я только крестики нолики пишу точнее их уже написал осталось только ИИ для полного счастья.

Re: Palitra

Posted: Thu Dec 23, 2021 1:52 am
by Leency
Vaicheslav97 wrote:В принципе интересно с картинками я ещё не работал. Думал научится при написании сапёра или взять задание из пей ту код. Как с вебСВН скачаю посмотрю но ничего не обещаю.
Потому что по сути я ещё ничего серьёзного не писал. Я только крестики нолики пишу точнее их уже написал осталось только ИИ для полного счастья.
Картинки можно получить через расшаренную память. Даже заливать фон не нужно, уже всё есть - получай картинку да выводи со смещением.

Установи Tortoisesvn. Потом ПКМ в любой папке и в меню клонировать репу.
Spoiler:
Screenshot_5.png
Screenshot_5.png (10.13 KiB)
Viewed 3142 times
Код там должен быть понятный, если что я помогу, и челы тоже.

Re: Palitra

Posted: Sun Dec 26, 2021 12:32 am
by Vaicheslav97
Готова только левая панель.

Re: Palitra

Posted: Fri Dec 31, 2021 6:00 pm
by Vaicheslav97
Вариант работоспособен, правда масштабирование палитры с помощью констант лучше не использовать, я попытался перевести её на константы но она почему то плывёт по У координате. Я пока несильно разобрался с генерацией прямоугольников палитры. Размеры на ещё одну единицу увеличивать тоже не стоит пока у меня они квадратные получится перелёт по размерам и выйдет на линию с нижней панелью.