|
|
mikrokontrolery.net |
||||||||||||||||||||
|
Skalowalne czcionki dla wyświetlaczy graficznych Popularne wyświetlacze graficzne wystepuj? zazwyczaj w dwóch wariantach : z generatorem znaków oraz bez generatora. Wyświetlacze z generatorem znaków umożliwiają zazwyczaj wyświetlanie znaków w jednym, zdefiniowanym przez producenta, rozmiarze (najczęściej 5x7 punktów). W przypadku wyświetlaczy bez generatora znaków kształt i rozmiar czczionek zale?y od programisty piszącego program korzystajacy z wyświetlacza, choć najczęściej jest to również czcionka o rozmiarze 5x7 punktów. Gdy zachodzi potrzeba wyświetlenia znaków o wiekszym rozmiarze można skorzystać z dwóch metod. Pierwszą z nich jest przygotowanie bitmap ze znakami o odpowiednim rozmiarze, co powoduje zwiekszenie rozmiaru programu. Drug? metod? jest przeskalowanie dostepnych czcionek 5x7 do wiekszego rozmiaru. Dzieki temu korzystaj?c z jednej tablicy z definicjami czcionek możemy wyświetlić czcionki powiększone kilka razy w stosunku do oryginału, niekoniecznie symetrycznie (fot 1.)
Fot. 1. Skalowalne czczionki na wyświetlaczu z kontrolerem T6963C
Fot. 2. Salowalne czcionki na wyświetlaczu z kontrolerem KS0108 Przedstawiona w artykule metoda skalowania czcionek dostosowana jest do wykorzystania razem z bibliotekami umieszczonymi na stronie radzio.dxp.pl i wywołuje procedurę GLCD_SetPixel. Procedura skalowania czcionek jest niezale?na od typu kontrolera zastosowanego w wyświetlaczu. Kod zawarty jest w pliku scaledfont.c, w przypadku wyświetlaczy z generatorem znaków (T6963C, SED1335 itp) wymagane jest dołączenie pliku z definicjami czcionek - wbudowane w kontroler wyświetlacza czcionki nie mogą być wykorzystane do skalowania, w przypadku kontrolerów bez generatora znaków tablica czcionek znajduje się już w bibliotece. Procedura GLCD_WriteScaledText Procedura ta przewidziana zotała jako zamiennik procedury GLCD_WriteString/GLCD_WriteText wyświetlającej napis złożony z typowych czcionek 5x7.
Pierwszym parametrem jest wskanik do napisu, dwa kolejne to współrzedne, pod którymi tekst ma zostaa wyswietlony, natomiast dwa ostatnie parametry to współczynniki skalowania. Plik do pobrania : scaledfont.zip
|
Ostatnio na forum: |
|||||||||||||||||||
|
|
|||||||||||||||||||||
|
|||||||||||||||||||||
|
(c) 2004-2008 Radosław Kwiecień |