Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Сб сен 22, 2018 4:37 am

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




Начать новую тему  Ответить на тему  [ 142 сообщения ]  На страницу Пред. 1 2 3 4 510 След.
Автор Сообщение
СообщениеДобавлено: Вт июл 21, 2015 4:17 am 
Не в сети
Аватара пользователя

Зарегистрирован: Ср апр 15, 2015 11:13 pm
Сообщения: 219
Pathoswithin писал(а):
А какие настройки ты предлагаешь?

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


Вернуться к началу
СообщениеДобавлено: Вт июл 21, 2015 4:31 am 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Чт мар 26, 2015 5:16 pm
Сообщения: 1212
Увеличить шрифты в системе непросто, надо менять размер графических элементов под ними. Хотя, сколько их? Меню и панель...


Вернуться к началу
СообщениеДобавлено: Ср июл 22, 2015 10:08 am 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

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


Вернуться к началу
СообщениеДобавлено: Ср июл 22, 2015 11:07 am 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4552
Можешь выложить для тестов скомпиленное ядро и программу с разным размером шрифтов?

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


Вернуться к началу
СообщениеДобавлено: Ср июл 22, 2015 12:18 pm 
Не в сети
Аватара пользователя

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

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


Вернуться к началу
СообщениеДобавлено: Ср июл 22, 2015 6:39 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Чт сен 03, 2009 1:52 pm
Сообщения: 1613
Я, пожалуй, не настолько люблю эксперименты в транке, чтобы заливать код, убивающий второй системный шрифт, без предупреждения.

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


Вернуться к началу
СообщениеДобавлено: Ср июл 22, 2015 6:43 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

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

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


Вернуться к началу
СообщениеДобавлено: Ср июл 22, 2015 6:49 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Чт мар 26, 2015 5:16 pm
Сообщения: 1212
CleverMouse, собственно ничего ужасного не случиться, просто я не знаю, где код посъезжавшего текста.


Вернуться к началу
СообщениеДобавлено: Ср июл 22, 2015 7:02 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Чт сен 03, 2009 1:52 pm
Сообщения: 1613
Pathoswithin, programs/system/end/light/data.inc. Они не рассчитываются, просто определённое количество пробелов.

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


Вернуться к началу
СообщениеДобавлено: Чт июл 23, 2015 12:41 am 
Не в сети

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


Вложения:
Комментарий к файлу: Ресайз тестового изображения + hqx + субпиксельный рендеринг
3.png
3.png [ 77.62 КБ | 640 просмотров ]
Комментарий к файлу: Обычный "серый" антиалиасинг
2.png
2.png [ 96.32 КБ | 640 просмотров ]
Комментарий к файлу: "Волшебный" субпиксельный антиалиасинг
1.png
1.png [ 97.42 КБ | 640 просмотров ]
Вернуться к началу
СообщениеДобавлено: Чт июл 23, 2015 10:20 am 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

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


Вернуться к началу
СообщениеДобавлено: Пт июл 24, 2015 5:33 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Чт сен 03, 2009 1:52 pm
Сообщения: 1613
Если возражений так и не поступит, я ведь закоммичу.

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


Вернуться к началу
СообщениеДобавлено: Пт июл 24, 2015 5:42 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Чт мар 26, 2015 5:16 pm
Сообщения: 1212
Угрожаешь? А чего возражать? Вот вам новый End, в остальном разницы практически не будет. Плюс небольшое исправление.


Вложения:
New End.PNG
New End.PNG [ 12.5 КБ | 560 просмотров ]
Вернуться к началу
СообщениеДобавлено: Пт июл 24, 2015 6:37 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4552
Не ок.

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

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


Вернуться к началу
СообщениеДобавлено: Пт июл 24, 2015 8:36 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Ср апр 15, 2015 11:13 pm
Сообщения: 219
Pathoswithin писал(а):
Угрожаешь? А чего возражать? Вот вам новый End, в остальном разницы практически не будет. Плюс небольшое исправление.

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


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

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


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

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


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

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