Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.03.15;
Скачать: CL | DM;

Вниз

Сглаженный текст   Найти похожие ветки 

 
batya-x   (2009-01-22 21:36) [0]

Как написать текст на канве с боле мягкими переходами, а не лесинками с краях


 
KilkennyCat ©   (2009-01-22 21:42) [1]

это называется антиалиасинг (AntiAliasing )


 
@!!ex ©   (2009-01-22 23:12) [2]

Вообще то на канве с антиальязингом рисуется...
Вот если взять Bitmap шрифты в OpenGL - вот где сразу видно настоящий альязинг...


 
antonn ©   (2009-01-23 01:30) [3]


> KilkennyCat ©   (22.01.09 21:42) [1]

скажи что нибудь умное.


> @!!ex ©   (22.01.09 23:12) [2]
>
> Вообще то на канве с антиальязингом рисуется...

по умолчанию нет, но можно задать.

procedure TForm1.Button1Click(Sender: TObject);
var mFont : TLogFont; FF:HFont; bt:tbitmap;
begin
bt:=tbitmap.Create;
bt.Width:=256;
bt.Height:=128;

bt.Canvas.Font.Size:=18;
bt.Canvas.Font.Name:="Verdana";

GetObject(bt.Canvas.Font.Handle, SizeOf(TLogFont), @mFont);
mFont.lfQuality:=4;
FF:=CreateFontIndirect(mFont);
bt.Canvas.Font.Handle:=FF;

bt.canvas.TextOut(10,10,"AA Text striiiing");

Canvas.CopyRect( rect(0,0,bt.Width,bt.Height),bt.canvas,rect(0,0,bt.Width,bt.Height) );

DeleteObject(FF);
bt.Free;
end;


 
Германн ©   (2009-01-23 01:41) [4]


> antonn ©   (23.01.09 01:30) [3]

Не лезь "в чужую со своим".
Дружески советую.
Хочешь ответить на вопрос - ответь.


 
antonn ©   (2009-01-23 01:47) [5]


> Германн ©   (23.01.09 01:41) [4]

ну тут любят много чего советовать, в том числе "в чужой", поэтому мой комментарий совсем как обычный получается :)
Странно, что никто не посоветовал автору "написать программу", "посмотреть в гугле" и вообще уверить "вам не нужна эта функциональность", но наверное поздно, завтра наверстают :)


 
Германн ©   (2009-01-23 02:02) [6]


> antonn ©   (23.01.09 01:47) [5]
>
>
> > Германн ©   (23.01.09 01:41) [4]
>
> ну тут любят много чего советовать

Поэтому и не лезь с "общими" упрёками к авторам ответов.
Не знаешь кухни, не лезь в печь!
(с) Кажись мой :)


 
@!!ex ©   (2009-01-23 09:09) [7]

> [6] Германн ©   (23.01.09 02:02)

Я чего то проблемы не уловил... вы о чем??


 
KilkennyCat ©   (2009-01-23 09:09) [8]


> antonn ©   (23.01.09 01:47) [5]

>  "посмотреть в гугле"


Я как раз посоветовал.

> скажи что нибудь умное.

Ты обвинил меня в глупости. Хотелось бы знать, на каком основании. Если нет оснований - приноси извинения.


 
@!!ex ©   (2009-01-23 09:27) [9]

> Ты обвинил меня в глупости. Хотелось бы знать, на каком
> основании. Если нет оснований - приноси извинения.

ИМХО это не обвинение в глупости..
Я прочитал как:
"Вы сказали очевидную вещь. Какой от нее смысл? Скажите что нибудь более полезное"

Че здесь все такие обидчивые стали??
Друг на друга, на авторов вопросов, на модераторов...


 
antonn ©   (2009-01-23 09:27) [10]


> KilkennyCat ©   (23.01.09 09:09) [8]
>
>
> > скажи что нибудь умное.
>
> Ты обвинил меня в глупости. Хотелось бы знать, на каком
> основании. Если нет оснований - приноси извинения.

Я не обвинял в глупости, могу обвинить в хромой логике.
Никаких извинений.
Прежде чем советовать нужно немножко ориентироваться в этой области, советовать автору искать "про АА" - это глупо.
Как говаривал Анатолий - "идите поучите годика три, а потом возвращайтесь". Три года хватит, да?


 
antonn ©   (2009-01-23 09:29) [11]


> @!!ex ©   (23.01.09 09:27) [9]
>
> > Ты обвинил меня в глупости. Хотелось бы знать, на каком
> > основании. Если нет оснований - приноси извинения.
>
> ИМХО это не обвинение в глупости..
> Я прочитал как:
> "Вы сказали очевидную вещь. Какой от нее смысл? Скажите
> что нибудь более полезное"

именно так :)


 
KilkennyCat ©   (2009-01-23 09:34) [12]

В таком случае,

> antonn ©   (23.01.09 01:30) [3]

Не менее тупо. Ибо: ничего не объясняющий пример неполной работы с логическими шрифтами. Тогда как анти-алиасинг может быть реализован несколькими способами.

> Я не обвинял в глупости, могу обвинить в хромой логике.

В этом случае,
> скажи что нибудь умное.

нужно писать как "скажи что-нибудь логичное". Так что, логика хромает опять же у Вас.

> Прежде чем советовать нужно немножко ориентироваться в этой
> области,

Я ориентирусь на 99%. Оставшийся 1% - VESA. Уже вряд ли вспомню без справочника.

> Три года хватит, да?


Вам? Вряд ли. В этом случае Ваше развитие будет как у 6-ти летнего.


 
KilkennyCat ©   (2009-01-23 09:40) [13]


> @!!ex ©   (23.01.09 09:27) [9]

> ИМХО это не обвинение в глупости..
> Я прочитал как:
> "Вы сказали очевидную вещь. Какой от нее смысл? Скажите
> что нибудь более полезное"


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


 
antonn ©   (2009-01-23 23:50) [14]


> KilkennyCat ©   (23.01.09 09:34) [12]
>
> В таком случае,
>
> > antonn ©   (23.01.09 01:30) [3]
>
> Не менее тупо. Ибо: ничего не объясняющий пример неполной
> работы с логическими шрифтами.

Это менее тупо. У автора будет пример, который сразу покажет себя. В него можно тыкнуть и нажать F1, и смотреть уже конкретные вопросы и уточнения в справке. Как сделать суперсемплинг он и так найдет, со временем.

Переход на "вы" не зачтен, высокомерные нотки интонации нужно говорить в подобающе построенных фразах :)


 
KilkennyCat ©   (2009-01-24 00:58) [15]


> antonn ©

Ок. Признаюсь, я неправ. Вы - правы.
Впредь обязуюсь в отношении Вас, если позволите, стараться строить фразы подобающе.


 
KilkennyCat ©   (2009-01-24 01:00) [16]


> antonn ©

И, простите за наглость и трату Вашего времени, хотел бы уточнить: фразы строить подобающе чему? Или кому?


 
Германн ©   (2009-01-24 01:24) [17]


> KilkennyCat ©   (24.01.09 01:00) [16]

Костя, плюнь. Антонн из другого монастыря. Ты ему ничего не докажешь.
Знаю по собственному опыту тот монастырь.



Страницы: 1 вся ветка

Текущий архив: 2009.03.15;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.024 c
15-1232194518
Кое кто
2009-01-17 15:15
2009.03.15
Ищу драйвер


15-1231603006
{RASkov}
2009-01-10 18:56
2009.03.15
Спутниковое ТВ на несколько телевизоров


2-1232484018
postedman
2009-01-20 23:40
2009.03.15
Компоненты TStringList и TObjectList


6-1200778609
VoV_I_K
2008-01-20 00:36
2009.03.15
Как передать событие из Jscript в приложение?


2-1229976790
Чайник
2008-12-22 23:13
2009.03.15
Как отобразить ProgressBar в ОТДЕЛЬНОМ ОКНЕ?