Label i wygładzanie

0

Siema!!
Mam pytanko: Czy można wygładzić (chodzi tu o funkcję anti-alias) napis w labelu bo jakoś mi to nie chce wyjść.

Dzięki za wszelkie odpowiedzi :-)

0

Jeśli label miałby Canvas.. to nie było by problemu.. niestety.. label nie ma ma swojego canvasu.. Lecz zawsze możesz pisać wprost na canvasie formy :

form1.Canvas.TextOut(x, y, 'Hello 4Programmers');

Aby dowiedzieć się jak zrobić efekt anty-alias przejrzyj : http://www.andrew.b7.pl/blur.asm.. Niby jest to efekt mgły, aczkolwiek w tak prostym zastosowaniu sprawdzi się w 100%. Jest tam sekcja odpowiedzialna za uśrednianie pikseli, musisz tylko zastosować ten algorytm na canvasie, nie powinieneś mieć z tym problemu. Pozdrawiam.

0

Wydaje mi się, że label jednak ma canvas... Ale rysowanie bezpośrednio po formie - popieram :)

0

Hhhmmmmm. w pełni popierając sąsiadów (piętro/dwa wyżej) polecam narysować na Canvie text, ale później można go po prostu rozmyć:)
Tzn. brać każdy pixel po kolei i każdą z jego składowych RGB (OSOBNO dla każdej) zamienić na jej średnią arytmetyczną z odpowiadającą składową następnego pixela...

0

A może podałby mi ktoś kod jak to zrobić, bo jakoś mi nie chce wyjść [glowa]

0

A może podałby mi ktoś kod jak to zrobić, bo jakoś mi nie chce wyjść [glowa]

A może już dostałes rozwiązanie kilka postów wyzej?

0

Tak dostałem, lecz kiedy próbuję odpalić pogramik z kodem to wyskakuje błąd i nie wiem jak go ominąć [stuk]

0

jest to kod w ASM wiec pod delphi nie odpalisz wklejajac go po prostu,
miedzy znaczniki ASM :)
ale jak tu obsluzyc canvas? zapisac i ladowac z pliku?

0

Chcesz kodu, sam trochę popracuj:
http://www.kretek.republika.pl/dane/tips/graph.html

Jest tam kilka ciekawychh (IMHO) operacji na grafice, tylko to jest napisany w Borland C++ Builder efekt między innymi rozmycia. Ale idea jest ta sama. Trochę pobawić się z helpem i tym kodem, a nuż ci coś wyjdzie:)

PS>Nie czepiać się strony. Nowa nadchodzi: głównie w PHP, piękna, ładna NULL grafiki:)

1 użytkowników online, w tym zalogowanych: 0, gości: 1