ソフトウェア設計及び演習2017
GDK2017::概要
GDKの概要
GDK&Cairoで描く
- 手で描くのと比較すると、
---手で描く--- | ---GDKで描く--- | ---cairoで描く--- | |
---媒体--- | 画用紙 | GDK2017::ドローアブル | GDK2017::ドローアブル |
---道具--- | 絵の具、筆 | GDK2010::グラフィックコンテキスト@ | GDK2017::Cairo |
---手段--- | 手 | GDK2010::描画関数@ | GDK2017::Cairo |
GDKで絵を描く仕組み
- ウィンドウ上に絵を書くときは直接ウィンドウへ描画せず、ドローイングエリアウィジェットを介して行う
- 画面の再描画(exposeイベント)などの処理はユーザが用意しなければならない
-
ドローイングエリアとピクスマップを作成 GDK2017::ドローアブル
- exposeイベントの設定 GDK2017::exposeイベント
- ピクスマップに描画 GDK2017::Cairo
- gtk_main()をした後に、exposeイベントが起こったらコピー GDK2017::exposeイベント
サンプル
ファイルリスト
-
gtk_lib.h gtk_lib.c
- gtkを(ほんの少しだけ)簡単に利用できるようにまとめたラッパー(ライブラリ)
- 以前の講義担当だった鈴木先生が作られたものを少し変更
- cairo_sample_lib.h cairo_sample_lib.c
- cairoの機能を紹介するためのサンプルライブラリ
- 以前に中谷先生が作られたものを少し変更
- cairo_sample.c
- 今回のメインプログラム.cairoを使った5種類のウィジェットとQuitボタンをまとめて表示
リンク
-
GDK Reference Manual
- GDK 2.26対応(システムは2.26.1,2014/10/30現在),英語
-
Cairo Reference Manual
- Cairo 1.14.0対応(システムは1.10.2,2014/10/30現在),英語
最終更新日:2017/04/28 15:01:06