커뮤니티 | 큐티/임베디드/큐토피아 | PODO | SDL | 마이크로윈도우 | 리눅스프로그래밍 | 기타 | 포인트순위 | 최근게시물최근게시물 RSS  
korone.net에 다루었으면 하는것은요?
 
 
 
 
 
971
1,317
3,878
3,584,031
  현재접속자 : 65 (회원 0)






배너 신청 문의

 
작성일 : 06-09-01 08:49
마이크로윈도우 nano-X api 간단 [tip]
 글쓴이 : 토마토
조회 : 20,242  
   nxapi.pdf (443.5K) [93] DATE : 2006-09-01 08:49:46
GrOpen();    // Gr을 Open 한다.
GrReqShmCmds();    // shared memory 를 설정한다.

GrGetScreenInfo();     // 스크린 정보를 읽어온다.

GrNewWindow(); // 윈도우를 생성한다..
GrSelectEvents(); // 윈도우 이벤트를 설정한다.
GrMapWindow();   // 해당 윈도우를 화면에 보이게 한다.. (show visiable..)

GrNewGC();  //GC 를 생성한다 (MFC 에서의 GC 개념.)
GrSetGCForeground()    // GC의 forground 색상을 설정한다.
GrSetGCBackground()   // GC의 Background 색을 설정한다.

GrSetGCUseBackground(gc, GR_FALSE) // GC 의 배경 색을 사용안할 경우.


GrCreateFont();     // 폰트를 생성한다..
GrGetFontInfo();     // 폰트의 정보를 읽어온다.(Width, Height...)
GrSetFontAttr();     // 폰트 속성을 설정한다.(GR_TFANTIALIAS|GR_TFKERNING  --> 글자 배경을 투명처리...)
GrSetFontSize();    // 폰트의 크기를 설정한다.

GrSetGCFont();   // GC 에 폰트를 설정한다..



GrLoadImageFromFile();    // 이미지 파일을 불러온다.
GrGetImageInfo();     // 이미지 파일의 정보를 읽어온다.

GrDrawImageFromFile();    // 이미지 파일을 바로 GC 에 출력한다 (GIF, BMP, PNG, JPG........)

//-----------------
GrMapWindow() 를 하고서 GC 에 하나씩.. 다시 그려주면.... 된다..

GrUnmapWindow()  -> 윈도우를 감춘다..
//---------------------

//-----------------------------------

[TIP] 마이크로 윈도우 컴파일이 안되는 경우

--> config 파일 설정에 있는 항목의 라이브러리가 없는경우.
--> linux의 gd 라이브러리 에 관한 것이 대부분임, zlibc, jpeg 라이브러리, png 라이브러리...등등..
//-----------------------------------


//-----------------------------------
[TIP] Timer 사용법..
GR_TIMER_ID        tid_timer1, tid_timer2;

tid_timer1 = GrCreateTimer();
tid_timer2 = GrCreateTimer();
로 Timer 를 생성한다.

함수의 리턴값을 받아 Timer id 를 저장 한다.

윈도우 생성시 이벤트에 GR_EVENT_MASK_TIMER 를 추가해준다.

switch(event.type) {
   case GR_EVENT_TYPE_TIMER:
        if(event.timer.tid == tid_timer1)
        {
             Timer1_func();
        }
        else if(event.timer.tid == tid_timer2)
        {
             Timer2_func();
         }
         break;
}

//---------------------------
GrDestroyTimer();     // 타이머 정지



//----------------------------------------------

한글 TrueType 폰트 사용하기..

ks5601 의 일반 한글을 -> unicode16 으로 변환 ->  unicode의 상위 8비트와 하위 8비트를 바꿔준다.


'각' -> 0xAC01   ->  0x01AC

GrText(wMain, gcMain, x_pos, y_pos, str, font_len, GR_TFUC16);
//-----------------------------------------------
안녕하세요



 
 

Total 17
번호 제   목 글쓴이 날짜 조회
17 timer 사용하는 방법 입니다.. 토마토 08-28 17952
16 마이크로윈도우 nano-X api 간단 [tip] 토마토 09-01 20243
15 nano-x에서의 이벤트 처리 (1) 조규봉 01-24 22825
14 왕초보를 위한 Nano-X 5편 (freetype font) 냐옹이 01-02 20839
13 왕초보를 위한 Nano-X 4편 (한글 기본 폰트) 냐옹이 12-28 23649
12 왕초보를 위한 Nano-X 3편 (window 생성) 냐옹이 08-24 18969
11 왕초보를 위한 Nano-X 2편 (이미지 관련 함수 분… 냐옹이 08-11 15248
10 왕초보를 위한 Nano-X 1편 (helloworld.c 분석하기) 냐옹이 08-08 14786
9 microwindows 한글 TrueType fonts 출력하기 최고관… 06-16 13913
8 Cygwin 에서 Microwindows 컴파일 하기 (2) 채영훈 04-07 20207
7 메뉴구성 및 글자색 변경 참고 소스 (8) 장진혁 12-17 20494
6 한글 출력 방법 및 예제 소스 (2) 장진혁 12-13 14174
5 Keyboard Event 입력 처리 소스 장진혁 12-13 15690
4 이미지 출력 소스 장진혁 12-13 13733
3 Hello World 소스 장진혁 12-13 13039
2 Microwindows 0.90 설치 (1) 장진혁 12-13 17012
1 microwindows 한글 TrueType fonts 출력하기 (5) 김용오 12-16 14926


About korone.net | Copyright 2003 korone.net. All rights reserved.