그래픽 라이브러리 - gxLib
글 수 28
설명
gx_text_out()함수를 이용하여 문자열을 출력할 때 gx_set_font()을 이용하여 출력한 폰트를 지정합니다. 폰트를 한 번 지정하면 다른 폰트를 지정할 때까지 사용이 계속 유효하며, 따로 폰트를 제거하는 함수는 없습니다. 프로그램이 실행되면 계속 폰트를 사용히게 되므로, 프로그램이 종료되어야 폰트에 대한 자원이 소멸됩니다.
헤더 | gxbdf.h | |||||||
형태 | int gx_set_font( char *font_filename) | |||||||
인수 |
| |||||||
반환 |
|
예제
#include <stdio.h> #include <gx.h> #include <gxbdf.h> int main( void) { dc_t *dc_screen; // 화면 Device Context if ( gx_init( "/dev/fb")) // gxLib 초기화 gx_print_error( ""); // 실행 중 에러 내용을 출력 else { if ( !( dc_screen = gx_get_screen_dc())) // 화면 출력을 위한 스크린 DC 구함 gx_print_error( ""); // 실행 중 에러 내용을 출력 else { if ( gx_set_font( "gulim.bdf")) // 폰트 설정 gx_print_error("gulim.bdf"); else { gx_clear( dc_screen, gx_color( 0, 0, 0, 255)); dc_screen->pen_color = gx_color( 255, 255, 255, 255); gx_text_out( dc_screen, 20 , 40, "안녕하세요. FALINUX 포럼 입니다."); } gx_release_dc( dc_screen); } gx_close(); } return 0; }
지정된 좌표로 문자열이 출력됩니다.
여기에 댓글을 달아도 되는지 모르겠습니다.
gxLib-0.7.2 버전을 받아서 잠시 살펴 보던 중에
gx_set_font() -> FontChanged() -> TellMeNextNearestFont()
이렇게 호출되는데
TellMeNextNearestFont( bdfFontCache* pCache, FILE* file , unsigned int *pnPos )
{
....
pCache = pCache;
....
}
위 부분은 무슨 의미 인가요 ;;; 그냥 혹시 불필요한 코드가 아닌가 싶어서
댓글 남깁니다.