![]() |
TextField to BitmapData with Antialiasing
Вопрос может и детский, но с реализацией я туплю.
Хочется сделать текст прозарчным и поворачивать его, без embed fonts. Вариант отрисовать текст в BitmapData с прозрачностью работает, но хочется что бы края букв не были рваными. Т.е. хочется применить к отрисованному тексту эффект сглаживания. Может кто-то уже реализовывал? Может это делается проще? Пока оставил самый простой вариант - применяю фильтр Glow с особыми параметрами, гребенка заметно пропадает. Код:
var blurX:Number = 2; |
сглаживание - какой-то из параметров функции draw.. 5ый чтоли, посмотрите
|
Имеется ввиду параметр 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." Фигня в том, что отрисовка шрифта все равно происходит без сглаживания (антиалиасинга) ... |
пардон, анлиалисинг только с эмбедами работает
|
Может написать свой простенький антиалиасинг? Есть ещё у кого-нибудь идеи?
|
Если попиксельно рисовать долго. Поэтому тупо завел битмапку со шрифтом, откуда побуквенно копирую - решил кучу проблем.
|
А пардон, откуда ты в битмап копируешь шрифт?
Или у тебя он отрисован заранее для всех языков и ты его подтягиваешь с сервера? Еще раз повторюсь, проблема в антиалиасинге при отрисовке текста в BitmapData. |
Можеш попробывать так:
выводиш сначала текст в tmpBd с размером в Х раз большым нужного, потом этот tmpBd перерисовываеш на новом finalBd только в Х раз меньшым размером со сглаживанием, потом tmpBd.dispose() и т.д. Х - подбирай: 2, 3, 4... :) Надеюсь идея понятна, можеш поексперементировать... |
> Или у тебя он отрисован заранее для всех языков и ты его подтягиваешь с сервера?
Отрисован заранее, только для русского. Тупо зашит в флешку. А больше и не нужно. Да и не знаю, как еще... > выводиш сначала текст в tmpBd с размером в Х раз большым нужного, потом этот tmpBd перерисовываеш на новом finalBd только в Х раз меньшым размером со сглаживанием Испробовано. Х - это где-то от 4, причем результат не самый идеальный, поскольку граница с альфой остается рваной, поэтому приходится рисовать на белом фоне, а потом смешивать. А больше 4 - это легко вылезти на отведенные 2880px |
| Часовой пояс GMT +4, время: 09:49. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.