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.)

Skalowanie czcionek T6963C

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.
void GLCD_WriteScaledText(char * str, int x, int y, int xscale, int yscale)

Pierwszym parametrem jest wskaŸnik 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ń
Polityka prywatności