2012-06-29 3 views
1

저는 Gtk에 익숙하지 않고 원과 직사각형과 같은 모양을 간단하게 그리기를 원합니다. 나는 gnome tutorial과여보세요 낱말보기를보고 있었다. 그러나 곡선 섹션은 문서화되지 않았습니다. 나는 누군가 내가 옳은 방향으로 무엇을보아야하는지에 관해 나를 지적 할 수 있는지 궁금하게 생각하고 있었다. 그리고 아마도 나는 다른 보충 라이브러리를 포함시켜야 할 필요가 있을까?GTK에서 간단한 모양 그리기를 수행하는 방법은 무엇입니까?

+1

[cairo] (http://www.cairographics.org/)를 만들 수 있습니다. 여기 [참조] (http://gnomejournal.org/article/34/writing-a-widget- using-cairo-and-gtk28)를 사용하면 사용할 수 있습니다. 카이로 사이트에 대한 더 많은 정보가 있어야하고 Google을 사용할 수 있습니다 :) –

+0

@ another.anon.coward thanks. 카이로가 만든 도형에 대한 이벤트를 포착 할 수 있습니까? - 다이어그램 프로그램을 개발해야하기 때문에 에지가있는 움직일 수있는 노드입니까? – mihajlv

+1

카이로는 그래픽 라이브러리이므로 이벤트 지원이 필요하지 않습니다. 게시물에 제안 된대로'GtkDrawingArea'를 사용하여'Gtk' 또는'GooCanvas'에서 이벤트를 가져 오는 옵션을 고려해야합니다. –

답변

2

GtkDrawingArea에 대해 http://developer.gnome.org/gtk3/3.2/GtkDrawingArea.html을 확인하고 Gdk-Drawing-Primitives에 대해 을 확인하면 이동 중에도 사용할 수 있습니다.

당신은이 링크를 사용하여 조금 더 가서 카이로를 체크 아웃 할 수는 직접 http://www.cairographics.org

+1

GilkDrawingArea와 함께 카이로 *를 사용할 수 있습니다. GTK + 3 (카이로를 사용하는 모든 도면을 수행하는)의 기본 동작이라고 생각합니다. GTK + 2에서도 가능합니다. – unwind

+0

맞습니다. GTK3s ** widget-drawing ** 모두 카이로에 달려 있습니다. 내 게시 오해입니까? 어쩌면 나는 –

+0

@DanielLeschkowski 덕분에 조금 씁니다. 카이로가 만든 도형에 대한 이벤트를 포착 할 수 있습니까? - 다이어그램 프로그램을 개발해야하기 때문에 에지가있는 움직일 수있는 노드입니까? – mihajlv

3

선호 드로잉 API GTK 2, 3 카이로입니다. 그러나 이벤트에 반응 할 수있는 노드가있는 다이어그램 프로그램을 개발해야하는 경우 GooCanvas과 같은 캔버스를 사용해야합니다.

관련 문제