ソフトウェア設計及び演習2015
GDK2015::概要
GDKの概要
GDK&Cairoで描く
- 手で描くのと比較すると、
---手で描く--- | ---GDKで描く--- | ---cairoで描く--- | |
---媒体--- | 画用紙 | GDK2015::ドローアブル | GDK2015::ドローアブル |
---道具--- | 絵の具、筆 | GDK2010::グラフィックコンテキスト@ | GDK2015::Cairo |
---手段--- | 手 | GDK2010::描画関数@ | GDK2015::Cairo |
GDKで絵を描く仕組み
- ウィンドウ上に絵を書くときは直接ウィンドウへ描画せず、ドローイングエリアウィジェットを介して行う
- 画面の再描画(exposeイベント)などの処理はユーザが用意しなければならない
-
ドローイングエリアとピクスマップを作成 GDK2015::ドローアブル
- exposeイベントの設定 GDK2015::exposeイベント
- ピクスマップに描画 GDK2015::Cairo
- gtk_main()をした後に、exposeイベントが起こったらコピー GDK2015::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現在),英語
最終更新日:2015/04/24 15:28:34