Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблемы с transparent


Страницы:   1 2

rect ©   (2009-05-26 20:42:00) 

Если рисовать текст крупного размера в Timage с включенной прозрачностью, то по краям букв видны белые точки. Можно ли как-нибудь этого избежать?


rect   (2009-05-27 14:36:00) [21]


> Григорьев Антон


Вы имели ввиду эту тему? ( http://www.delphimaster.ru/cgi-bin/forum.pl?id=1242301358&n=18&p=1)


rect   (2009-05-27 14:10:00) [22]


> image1.canvas.font.fontname:="Times New Roman";
> нет свойства, без него все ок!


Писал по памяти и немного ошибся. Конечно же image.Canvas.Font.Name


> Григорьев Антон


буду пробовать. Вполне возможно, что так и есть. Так как подобный "глюк" возникает и в 7 и в 2009 Delphi

http://www.picamatic.com/view/3780643_2/


KilkennyCat   (2009-05-27 09:24:00) [23]


> Григорьев Антон © (27.05.09 08:28) [11]
> Видимо, у кого-то включен режим сглаживания текста, а у
> кого-то нет


Ага. У меня выкл.


Григорьев Антон   (2009-05-27 08:28:00) [24]

Видимо, у кого-то включен режим сглаживания текста, а у кого-то нет. У тех, у кого включен, по краям букв появляются точки, близкие по цвету к фону, но не совпадающие с ним, поэтому они не становятся прозрачными. У кого этот режим выключен, граница букв резкая, и точки, соответственно, не появляются. Где-то тут недавно проскакивал вопрос, как вывести резкий текст при включенном сглаживывании, поищите. Суть в том, что TFont там не поможет, надо вручную формировать TLogFont и устанавливать шрифт через API.


brother   (2009-05-27 06:14:00) [25]

delphi какая?
на 6:
image1.canvas.font. fontname:="Times New Roman";
нет свойства, без него все ок! Битый шрифт?


KilkennyCat   (2009-05-27 02:02:00) [26]

и даже исправив ошибку, белых точек не обнаружил. даже с размером шрифта в 534
Может, это координатная сетка? :)


KilkennyCat   (2009-05-27 01:58:00) [27]


> Даже если просто создать новый проект, разместить на форме
> image, покрасив предварительно форму, например, в синий
> цвет, и по событию formshow выполнять приведенный мною код

то работать не будет.


rect   (2009-05-27 00:28:00) [28]


> Игорь


Даже если просто создать новый проект, разместить на форме image, покрасив предварительно форму, например, в синий цвет, и по событию formshow выполнять приведенный мною код, видны ошибки в прозрачности


Игорь   (2009-05-27 00:10:00) [29]


> rect   (26.05.09 23:58) [5]


Ну тогда извини, я не телепат, как же ты хочешь что бы тебе помогли если не понятно что и как ты там рисуешь на image кроме

image.transparent:=true;
image.canvas.font.size:=34;
image.canvas.font.fontname:="Times New Roman";
image.canvas.TextOut(0,0,'ЫЫЫЫЫ');


rect   (2009-05-26 23:58:00) [30]

к сожалению, не помогло :(


Игорь   (2009-05-26 23:40:00) [31]

image.Canvas.Brush.Style:= bsClear


rect   (2009-05-26 23:27:00) [32]


> Непонятно зачем рисовать на image, да ещё с transparent:
> =true


Рисовать поверх другой картинки с последующим сохранением в файл. Что тут может быть непонятного :)


Игорь   (2009-05-26 23:25:00) [33]


> Если вы не поняли впопрос


Непонятно зачем рисовать на image, да ещё с transparent:=true


rect   (2009-05-26 22:51:00) [34]

Неужели никто не может мне помочь? Если вы не поняли впопрос, то могу уточнить:
Пишу
image.transparent:=true;
image.canvas.font.size:=34;
image.canvas.font.fontname:="Times New Roman";
image.canvas.TextOut(0,0,'ЫЫЫЫЫ');


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


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо