gtk2에서 여러개의 gdk pixmap을 gtk drawingarea에 올리고 싶습
글쓴이: alfalf / 작성시간: 금, 2003/12/19 - 4:28오후
gtk2에서 여러개의 gdk pixmap을 하나의 gtk drawingarea에 올리고 싶습니다.
인터넷의 여러 사이트를 찾아본 결과 gdk bitmap을 이용해서 masking해야
하는 것까지 확인을 했는데 pixmap에 그려지는 그림이 gdk_draw_points 등
을 통해 그려지는 자료라 bitmap을 어떻게 생성해야 할지 모르겠습니다.
인터넷에 올려져 있는 방법은 모두 정적 이미지 코드로 부터 bitmap을
생성하는거라 적용이 힘드네요.
제가 개발하는 프로그램은 한 화면에 여러개의 chart가 겹쳐 보이게 하고
싶은데 꼭 pixmap을 사용하지 않더라도 가능한 방법이 있다면 알려주십시오.
그럼...
Forums:
GdkBitmap GdkPixmap GdkDrawable 등에 있는 데이
GdkBitmap GdkPixmap GdkDrawable 등에 있는 데이타를 일정영역만큼 복사하면 되겠군요 :)
gtk가 깔려있다면
gtk-demo를 실행해보세요..
drawble이란 예제에서..
configure과 expose이벤트에 걸린 콜백 함수부분을 보면..
도움이 될듯 하군요 :)
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
자답입니다.
정리하자면 제가 궁금한건 하나의 pixmap이 GIMP나 Photoshop의 layer와
같이 그림이 없는 부분은 투명하게 처리되어 필요에 따라 그림 전체를 다시
그리지 않고 pixmap 단위로 화면에 올렸다 내렸다 하는 것이었는데 자료를
좀 더 찾아보니 관련 자료가 있네요.
http://mail.gnome.org/archives/gtk-app-devel-list/2003-April/msg00036.html
위 코드 중간 부분에 나오는
에서와 같이 masking bitmap을 위한 GdkGC와 각각의 pixmap생성 시에 masking에 이용할 bitmap을 함께 생성한 후 Drawing 함수를
이용하여 Pixmap에 그림을 그릴때 bitmap에도 함께 그리고 expose시에
각 pixmap 별로 GdkGC의 masking bitmap에 위에서 생성한 bitmap을
지정해 주니 잘 되네요.
댓글 달기