본문 바로가기

Open Source/Cairo & Skia

(8)
Xlib 예제 참고 : http://www.paulgriffiths.net/program/c/srcs/helloxsrc.html 참고라기 보단, 위 URL을 그냥 긁어서 컴파일하고 실행해보았다. 할건 많고 난 충분히 게으르다 ㅠㅠ
[SKIA] SkHello 내 생애 Hello 찍는데 가장 시간이 많이 든 라이브러리가 되어버린 ska; 문제는 리눅스의 font path 설정이었으나, stable 버전을 release하지 않는 문제와 GL관련 문제등이 겹쳐서 삽질을 많이 했다. 빌드는 소스 코드 받고 make 하면 되는데 SkHello.cpp가 제공되고 있기 때문에 make skhello 를 이용해 위 이미지를 출력할 수 있다. 첫번째 문제는 skia가 GL에 관련된 기능이 들어오고 있다는 점이다. 만약 -lGL 을 찾을 수 없다면 gl을 설치해주어야 한다. apt-get install libglu1-mesa-dev 두번째 문제는 font path이다. skia는 폰트 패스를 하드코딩하고 있다. 따라서 ports/SkFontHost_linux.cpp 를 직접 ..
Cairo 1.10.0 릴리즈 http://cairographics.org/news/cairo-1.10.0/ http://cairographics.org/releases/cairo-1.10.0.tar.gz Cairo 1.10.0이 릴리즈 되었다. CAIRO_SURFACE_TYPE_RECORDING 이 추가되었고, Gdk에서 사용하던 gdk_region이 cairo_region으로 변경되기 위해 cairo에 들어왔다. GTK가 업버전되면 gdk_region이 cairo_region으로 교체될 예정인듯 하다.
[예제] Cairo/Gtk+ 이미지 출력하는 예제 sample용 이미지는 저작권 문제를 몰라 첨부시키지 않았습니다.
cairo 1.9.8 스냅샷 요약 http://cairographics.org/news/cairo-1.9.8/ 아래 내용은 위 URL 내용을 약간 정리한 것이다. 다운로드 경로 : http://cairographics.org/snapshots/cairo-1.9.8.tar.gz git : git clone git://git.cairographics.org/git/cairo (commit id : 3a20b10cd0d94406fbd5fe3bb3d4820a95364537) 주요한 API set이 하나 추가되었다. cairo_region API set이다. 대충 gdk_region이 하던 것을 대체할 녀석인것 같다. 벌써 gdk 쪽에는 gdk_region을 deprecated 시키려는 움직임이 보이고 있다. (관련 인물 : Benjamin Ot..
[CAIRO/GTK] Checker 패턴 예제 CAIRO/GTK 예제들 1. 인터넷 간단한 예제 2. 뼈대 앱 3. Checker cairo_image_surface를 이용해 4칸짜리 checker를 만들고, 이것을 cairo_patter_t를 통해 확장 가능하게 하여 화면에 뿌리는 예제
[CAIRO/GTK] 뼈대 CAIRO/GTK 예제들 1. 인터넷 간단한 예제 2. 뼈대 앱 3. Checker 1번 예제를 바탕으로 기본 CAIRO 공부를 위해 사용하게 될 아무것도 하지 않는 기본 코드로 핑크색 다이얼로그를 띄우는 예제이다. 허접한 글이지만, 도움이 되신다면 아래 손가락 꾹 눌러주세요.
[CAIRO/GTK]간단한 cairo 예제 CAIRO/GTK 예제들 1. 인터넷 간단한 예제 2. 뼈대 앱 3. Checker 출처 : http://fredmorcos.blogspot.com/2007/02/little-cgtkcairo-example.html 빌드는 아래와 같이 수행한다. gcc alphademo.c -o alphademo `pkg-config --libs --cflags gtk+-2.0 cairo` 당연히 리눅스용이며, gtk와 cairo가 설치되어 있어야 한다. 허접한 글이지만, 도움이 되셨다면 아래 손가락 꾹 눌러주세요.