![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблемы с transparent
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,'ЫЫЫЫЫ');
При больших размерах шрифта по краям букв видны белые, не ставшие прозрачными, точки. Можно ли как то этого избежать?