Board.KolibriOS.org

Official KolibriOS board
It is currently Mon Sep 16, 2019 3:34 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 145 posts ]  Go to page Previous 1 2 3 4 510 Next
Author Message
PostPosted: Tue Jul 21, 2015 4:17 am 
Offline
User avatar

Joined: Wed Apr 15, 2015 11:13 pm
Posts: 253
Pathoswithin wrote:
А какие настройки ты предлагаешь?

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


Top
   
PostPosted: Tue Jul 21, 2015 4:31 am 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1264
Увеличить шрифты в системе непросто, надо менять размер графических элементов под ними. Хотя, сколько их? Меню и панель...


Top
   
PostPosted: Wed Jul 22, 2015 10:08 am 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1264
Ну вот, теперь в ф4 ecx = XYRRGGBB h, где XY = AB00CDDD b, где DDD = (множитель шрифта)-1, то-есть 1 = х2, 7 = х8. Шрифт пока один.
В ф48 добавил подфункцию 9, ecx (cl) = 0 — отключить сглаживание, не 0 — включить.
Можно совокуплять.


Top
   
PostPosted: Wed Jul 22, 2015 11:07 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5061
Можешь выложить для тестов скомпиленное ядро и программу с разным размером шрифтов?

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


Top
   
PostPosted: Wed Jul 22, 2015 12:18 pm 
Offline
User avatar

Joined: Wed Apr 15, 2015 11:13 pm
Posts: 253
Pathoswithin wrote:
Ну вот, теперь в ф4 ecx = XYRRGGBB h, где XY = AB00CDDD b, где DDD = (множитель шрифта)-1, то-есть 1 = х2, 7 = х8. Шрифт пока один.
В ф48 добавил подфункцию 9, ecx (cl) = 0 — отключить сглаживание, не 0 — включить.
Можно совокуплять.

А можно ширину и высоту шрифта узнавать или это моноширинный шрифт?


Top
   
PostPosted: Wed Jul 22, 2015 6:39 pm 
Offline
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1620
Я, пожалуй, не настолько люблю эксперименты в транке, чтобы заливать код, убивающий второй системный шрифт, без предупреждения.

_________________
Сделаем мир лучше!


Top
   
PostPosted: Wed Jul 22, 2015 6:43 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1264
Принципиальных отличий нет, программа лежит http://board.kolibrios.org/viewtopic.php?f=36&t=3084&start=19, там ещё такты процессора выводятся. Можно добавить отключение сглаживания, тогда при обновлении открытых окон будет видна разница:
Code:
mov   eax,48
mov   ebx,9
xor   ecx,ecx
int   40h

Шрифт моноширинный, 5+1. Немоноширинный, внезапно, был шире; как расчитывалась его длинна не знаю, на кнопках завершения работы съехал; я так понял, код не в ядре.


Top
   
PostPosted: Wed Jul 22, 2015 6:49 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1264
CleverMouse, собственно ничего ужасного не случиться, просто я не знаю, где код посъезжавшего текста.


Top
   
PostPosted: Wed Jul 22, 2015 7:02 pm 
Offline
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1620
Pathoswithin, programs/system/end/light/data.inc. Они не рассчитываются, просто определённое количество пробелов.

_________________
Сделаем мир лучше!


Top
   
PostPosted: Thu Jul 23, 2015 12:41 am 
Offline

Joined: Mon Mar 09, 2015 10:03 pm
Posts: 2
Есть некоторые основания считать проделанную работу только на 50% успешной. Масштабирование пиксельных шрифтов занятное и внешне напоминает сильно улучшенный hqx Однако с субпиксельным рендерингом есть проблемы. В аттаче 1.png с обычным антиалиасингом, 2.png с "субпискельным". Разницы нет никакой, разве что тратится время на обсчет бесполезного эффекта. Субпискели нужны в основном для улучшения отображения свободно масштабируемых (векторных) шрифтов. - Например когда нет возможности сделать хинтинг на все мыслимые размеры. Может ли системный шрифт KOS быть уменьшен и оставаться читаемым при использовании данной имитации субпиксельного рендеринга? - Очень сомневаюсь. Однако честный субпиксельный рендеринг позволяет гибко масштабировать шрифты не сильно парясь о читаемости (3.png).


Attachments:
File comment: Ресайз тестового изображения + hqx + субпиксельный рендеринг
3.png
3.png [ 77.62 KiB | Viewed 1128 times ]
File comment: Обычный "серый" антиалиасинг
2.png
2.png [ 96.32 KiB | Viewed 1128 times ]
File comment: "Волшебный" субпиксельный антиалиасинг
1.png
1.png [ 97.42 KiB | Viewed 1128 times ]
Top
   
PostPosted: Thu Jul 23, 2015 10:20 am 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1264
yavlenie, похоже ты невнимательно читал тему. Во-первых заголовок: работа на 100% успешна + бонус. Во-вторых, при сглаживании скорость снижается в 20 раз из-за чтения видеопамяти, антиалиасинг тоже этого требует. С другой стороны, скорость приемлемая поскольку считываются только несколько пикселей (например, 8 для буквы "О"), а векторный шрифт потребует считать все.
Quote:
Может ли системный шрифт KOS быть уменьшен и оставаться читаемым при использовании данной имитации субпиксельного рендеринга?
Системный шрифт имеет разрешение 9х(5+1), уменьшать его некуда.
Quote:
Разницы нет никакой, разве что тратится время на обсчет бесполезного эффекта.
Вообще-то, расчёт 3/1, 3/1, 3/1 дольше чем 4/0, 3/1, 2/2, но поскольку это грубо пофиг, я могу сделать так или даже оба варианта, так что решайте, какой лучше.
Quote:
Однако честный субпиксельный рендеринг позволяет гибко масштабировать шрифты не сильно парясь о читаемости (3.png).
Тут вообще не понял. Видно, что мой алгоритм лучше заточен под шрифт, но я не применяю сглаживание к масштабированному шрифту. В чём нечестность?


Top
   
PostPosted: Fri Jul 24, 2015 5:33 pm 
Offline
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1620
Если возражений так и не поступит, я ведь закоммичу.

_________________
Сделаем мир лучше!


Top
   
PostPosted: Fri Jul 24, 2015 5:42 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1264
Угрожаешь? А чего возражать? Вот вам новый End, в остальном разницы практически не будет. Плюс небольшое исправление.


Attachments:
New End.PNG
New End.PNG [ 12.5 KiB | Viewed 1048 times ]
Top
   
PostPosted: Fri Jul 24, 2015 6:37 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5061
Не ок.

Предыдущий вариант viewtopic.php?p=62042#p62042
Текущий вариант http://i.imgur.com/8DhcvhO.png

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


Top
   
PostPosted: Fri Jul 24, 2015 8:36 pm 
Offline
User avatar

Joined: Wed Apr 15, 2015 11:13 pm
Posts: 253
Pathoswithin wrote:
Угрожаешь? А чего возражать? Вот вам новый End, в остальном разницы практически не будет. Плюс небольшое исправление.

Толщина шрифта регулируется?
Наклонный текст поддерживается?
Сможешь реализовать ф-цию загрузки разных шрифтов для колибри ( мб. специальный формат ) ?


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 145 posts ]  Go to page Previous 1 2 3 4 510 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited