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






배너 신청 문의

 
작성일 : 04-12-13 11:30
이미지 출력 소스
 글쓴이 : 장진혁
조회 : 13,917  
   image.c (0byte) [59] DATE : 0000-00-00 00:00:00

image.c

#define MWINCLUDECOLORS
#include "nano-X.h"
#include <stdio.h>

#define WIDTH 240
#define HEIGHT 320

GR_WINDOW_ID wid;
GR_GC_ID gc;
GR_EVENT event;
GR_WINDOW_INFO info;
char *filename="/img/menu1_01.jpg"; //fullpath

   
int main (void)
{
    if (GrOpen() < 0)
    {
        fprintf (stderr, "GrOpen failed");
        exit (1);
    }

    gc = GrNewGC();
    wid = GrNewWindowEx (GR_WM_PROPS_APPFRAME |GR_WM_PROPS_CAPTION |GR_WM_PROPS_CLOSEBOX, NULL,
                            GR_ROOT_WINDOW_ID, 50, 50,
                            WIDTH, HEIGHT, WHITE);

   
    GrSelectEvents (wid, GR_EVENT_MASK_EXPOSURE | GR_EVENT_MASK_CLOSE_REQ);
    GrMapWindow (wid);

    for (;;)
    {
        GrGetNextEvent(&event);

        switch (event.type)
        {
            case GR_EVENT_TYPE_EXPOSURE:
                GrGetWindowInfo (wid, &info);
                GrDrawImageFromFile (wid, gc, 0, 0,
                info.width, info.height,
                filename, 0);
                fprintf (stderr, "\n filename => %s",filename);
                break;
               
            case GR_EVENT_TYPE_CLOSE_REQ:
                fprintf (stderr, "\n GR_EVENT_TYPE_CLOSE_REQ");
                GrClose();
                exit(0);
                break;
        }
    }

    return 0;

}

컴파일은 gcc image.c -o image -lnano-X -I/usr/include/micromw
로 하시면 됩니다
-lnano-X 의 -l 은 소문자로 L 입니다
뒤의 -I/usr/... 의 -I 는 대문자 i 입니다

실행하실때
nano-X & sleep 1; /microwindows-0.90/src/bin/nanowm & sleep1
이렇게 nano-X 서버 를 띄운후에 윈도우메니저를 같이 띄워준 상태에서
새 창을 열어서 image를 실행하시면 편합니다
윈도우 메니져가 있으면 image를 종료시켜도 nano-X 서버가 종료되지
않으므로 테스트시 유용합니다

[이 게시물은 korone님에 의해 2004-12-16 18:34:01 마이크로 윈도우즈(으)로 부터 이동됨]



 
 

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


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