![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
UFO
Регистрация: Jul 2007
Сообщений: 173
|
Вопрос может и детский, но с реализацией я туплю.
Хочется сделать текст прозарчным и поворачивать его, без embed fonts. Вариант отрисовать текст в BitmapData с прозрачностью работает, но хочется что бы края букв не были рваными. Т.е. хочется применить к отрисованному тексту эффект сглаживания. Может кто-то уже реализовывал? Может это делается проще? Пока оставил самый простой вариант - применяю фильтр Glow с особыми параметрами, гребенка заметно пропадает. var blurX:Number = 2; var blurY:Number = 2; var color:Number = 0x000000; var alp:Number = 1; var strength:Number = 2; var inner:Boolean = true; var knockout:Boolean = false; var quality:Number = BitmapFilterQuality.HIGH; var filter:BitmapFilter = new GlowFilter(color, alp, blurX, blurY, strength, quality, inner, knockout); Последний раз редактировалось ALiEN_; 24.01.2008 в 21:08. |
|
|||||
|
UFO
Регистрация: Jul 2007
Сообщений: 173
|
Имеется ввиду параметр smoothing?
"A Boolean value that determines whether a BitmapData object is smoothed when scaled or rotated, due to a scaling or rotation in the matrix parameter." Фигня в том, что отрисовка шрифта все равно происходит без сглаживания (антиалиасинга) ... Последний раз редактировалось ALiEN_; 24.01.2008 в 20:15. |
|
|||||
|
UFO
Регистрация: Jul 2007
Сообщений: 173
|
Может написать свой простенький антиалиасинг? Есть ещё у кого-нибудь идеи?
|
|
|||||
|
Banned
[+4 11.12.07]
[+4 18.03.08] Регистрация: Oct 2007
Сообщений: 269
|
Если попиксельно рисовать долго. Поэтому тупо завел битмапку со шрифтом, откуда побуквенно копирую - решил кучу проблем.
|
|
|||||
|
UFO
Регистрация: Jul 2007
Сообщений: 173
|
А пардон, откуда ты в битмап копируешь шрифт?
Или у тебя он отрисован заранее для всех языков и ты его подтягиваешь с сервера? Еще раз повторюсь, проблема в антиалиасинге при отрисовке текста в BitmapData. Последний раз редактировалось ALiEN_; 31.01.2008 в 20:19. |
|
|||||
|
Регистрация: Aug 2007
Сообщений: 467
|
Можеш попробывать так:
выводиш сначала текст в tmpBd с размером в Х раз большым нужного, потом этот tmpBd перерисовываеш на новом finalBd только в Х раз меньшым размером со сглаживанием, потом tmpBd.dispose() и т.д. Х - подбирай: 2, 3, 4... ![]() Надеюсь идея понятна, можеш поексперементировать... |
|
|||||
|
Banned
[+4 11.12.07]
[+4 18.03.08] Регистрация: Oct 2007
Сообщений: 269
|
> Или у тебя он отрисован заранее для всех языков и ты его подтягиваешь с сервера?
Отрисован заранее, только для русского. Тупо зашит в флешку. А больше и не нужно. Да и не знаю, как еще... > выводиш сначала текст в tmpBd с размером в Х раз большым нужного, потом этот tmpBd перерисовываеш на новом finalBd только в Х раз меньшым размером со сглаживанием Испробовано. Х - это где-то от 4, причем результат не самый идеальный, поскольку граница с альфой остается рваной, поэтому приходится рисовать на белом фоне, а потом смешивать. А больше 4 - это легко вылезти на отведенные 2880px |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:27. |
|
|
« Предыдущая тема | Следующая тема » |
|
|