OSDev http://osdev.su/ |
|
Изменения http://osdev.su/viewtopic.php?f=26&t=537 |
Страница 1 из 4 |
Автор: | Станислав [ 03 май 2012, 05:04 ] |
Заголовок сообщения: | Изменения |
Добавил форму с прозрачным фоном Доработал перенос форм Доработал запуск программ с иконки Отрисовку текста разным цветом Вывод сообщения в форме из мазка кисти Перед чтением файла с диска добавил выравнивание памяти(чтение с диска в память по адресу у которого первый бит 1 не получается) Перевёл систему прерываний с PIC на APIC с включением APIC и настройкой LAPIC первого процессора и выводом количества прерываний у LAPIC. Вложение: 41.jpg [ 48.75 КБ | Просмотров: 11805 ] |
Автор: | phantom-84 [ 03 май 2012, 16:38 ] |
Заголовок сообщения: | Re: Изменения |
Может, "системный" шрифт сделаешь попроще и почитабельнее. |
Автор: | grindars [ 03 май 2012, 16:44 ] |
Заголовок сообщения: | Re: Изменения |
phantom-84 писал(а): Может, "системный" шрифт сделаешь попроще и почитабельнее. Я думаю, это часть стиля . |
Автор: | Станислав [ 03 май 2012, 16:50 ] |
Заголовок сообщения: | Re: Изменения |
Очень хочу шрифты попроще, эти меня уже достали, но рисовать лень пока. |
Автор: | Yoda [ 03 май 2012, 17:51 ] |
Заголовок сообщения: | Re: Изменения |
Если сделаешь поддержку TrueType, то и рисовать не придётся |
Автор: | Станислав [ 03 май 2012, 18:04 ] |
Заголовок сообщения: | Re: Изменения |
Да пока не получилось, формат сложновастый, блоки читал, ы что в блоках не докавырял. Я просто перевёл бы в свой формат. Кстати помоему мои символы имеют меньшее количество точек. |
Автор: | Станислав [ 14 май 2012, 05:16 ] |
Заголовок сообщения: | Re: Изменения |
Я открывал шрифты в редакторах шрифтов, и понял так, что там другая линия. Сама линия Бизье конечно, но она прерывается, а у меня нет. Причём там много точек лишних, просто чуш какаято, скорее всего не смогу конвертировать. Причём как у меня отрисовывается мелкие символы сглаженные, Винда не может так сделать. Тот шрифт мохнатый который я перерисовывал в Ворде рисуется коряво(сглаженность вооще проподает на мелком размере и очень часто сглаживается только по оси Х). Хотя в самих редакторах шрифтов вроде бы рисуется не плохо и мелкий, но путём отрисовки большего символа медленным алгоритмом и путём размытия в мелкий получают сглаженность(тупой алгоритм). |
Автор: | Yoda [ 14 май 2012, 10:20 ] |
Заголовок сообщения: | Re: Изменения |
Станислав писал(а): Я открывал шрифты в редакторах шрифтов, и понял так, что там другая линия. Сама линия Бизье конечно, но она прерывается, а у меня нет. Кривая Безье должна иметь начальную и конечную точки. Не понятно, что ты имеешь ввиду под разрывами кривой. Станислав писал(а): Причём там много точек лишних Количество точек определяется дизайнером шрифта. В принципе, не должно быть жёсткого ограничения на их количество в системе. Станислав писал(а): просто чуш какаято, скорее всего не смогу конвертировать. Я говорил не о конвертировании, а о поддержке в графическом движке. Станислав писал(а): Причём как у меня отрисовывается мелкие символы сглаженные, Винда не может так сделать. Тот шрифт мохнатый который я перерисовывал в Ворде рисуется коряво Винда оптимизирована в сторону производительности графической подсистемы. Она не отрисовывает каждый символ на экране кривыми. Она один раз растеризует шрифт на заданный размер, затем выводит текст копированием на экран полученных битмапов. |
Автор: | Станислав [ 14 май 2012, 14:26 ] |
Заголовок сообщения: | Re: Изменения |
Да из шрифта переводит в битмап, но кстати если в документе несколько шрифтов и несколько размеров у каждого шрифта то получится сложный алгоритм и много оперативки, переадресация символов. Мне кажется, что при создании символа создаётся для него битмап, и если он повторяется то возможно ссылается на такойже битмап или так же создаётся, а не создается битмапы всего шрифта этого размера для возможного их использования. Но реч не о том, как делает битмап а о качестве самого символа, они у меня лучше и быстрее. Прерывается линия, значит имеет не сглаженную точку там где она должна быть сглажена. Может быть так художник рисовал просто, я решил их все перерисовывать, так как получается меньше точек и гдето даже ровнее, тем более в каждом символе есть еще и его размер который нужно выставлять и у меня выставлен центр для его вращения. Кстати при изменении масштаба просмотра документа все символы меняют размер. Я хочу написать подобную ворду прогу и сравнить быстродействие без создании битмапов. |
Автор: | Nable [ 14 май 2012, 19:26 ] |
Заголовок сообщения: | Re: Изменения |
> лучше с чего бы вдруг. Столь любимые всякими bsd/linux блюрнутые/антиалиаснутые шрифты делают глаза кровоточить. Чтобы заставить рисовать красивые ровные чёткие шрифты (как в винде) приходится очень попотеть (или использовать монитор с огромным dpi + использовать довольно крупные шрифты) > быстрее имхо, разговор о скорости не имеет смысла пока нету драйверов для использования возможностей графического ускорителя. Точнее, бессмысленно мериться скоростью с теми, у кого такие драйвера есть. |
Страница 1 из 4 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |