Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > ClearType шрифт на прозрачном фоне


Автор: Akaiten 29.1.2009, 17:08
Имеем картинку в памяти с прозрачными областями. Необходимо нарисовать на ней надпись cleartype шрифтом. Далее картинка рисуется на каком-либо фоне. Реально? Или в принципе для использования cleartype в этом случае нужно знать фон (ибо как будет делаться субпиксельный рендеринг)?

Тема в том, что в GDI+ метод DrawString при выводи текста с использованием cleartype на прозрачный фон использует чёрный фон по-умолчанию при рендеринге, в итоге шрифт смотрится ужасно

Автор: AntonN 29.1.2009, 17:57
реально только через альфу, "прозрачные" обслати на таком рисовании будут портить все.

можно создать два битмапа, маску и лицевую, на обоих нарисовать текст (на маске белым цветом на черном фоне), собрать в битмап с альфаканалом и вывести на результирующей поверхности.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)