TFT LCD에서 한글 출력 출력소스 개선(3)
TFT LCD에서 한글 출력 (2)의 소스를 배열을 이용한 코드로 수정 합니다.
공백폰트를 하나 추가합니다.
// ' ' BitMap Font
unsigned short fontBlank[16] ={ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 };
폰트 밑에 다음과 같이 포인터 변수를 선언 합니다.
short *font[]={ fontA ,fontRum, fontDa,fontUn,fontBlank,fontHan,fontGul };
Setup()의 출력부분 코드를 다음과 같이 변경합니다.
for( int i =3; i >=1 ;i--)
{
x=50;
fSize=i*16; // 1배는 16 dot 2배는 32 dot n배는 n*16 dot
if( i == 2 ) myGLCD.setColor( cRED ) ;
if( i == 1 ) myGLCD.setColor( cYELLOW);
for( int f=0 ;f < 7 ;f++)
{
drawFont(font[f],x,y,i,i); // 간편해 졌네요.
x+=fSize;
}
y=y+fSize;
}
for( int i =1; i <=3 ;i++)
{
x=50;
fSize=i*16;
if( i ==2 ) myGLCD.setColor( cRED);
if( i == 1 ) myGLCD.setColor( cYELLOW);
for( int f=0 ;f < 7 ;f++)
{
drawFont(font[f],x,y,i,i,false); // 간편 ㅎㅎ
x+=fSize;
}
y=y+fSize;
}