「GNOMEフレームワーク」の版間の差分
削除された内容 追加された内容
編集の要約なし |
|||
924 行
で、ハンドル作成しています。
なお、関数宣言のさいの <code> static gboolean kansuu(GtkWidget *uijet1, cairo_t *handoru, gpointer abcde) </code> の際に、すでに引数として<code> cairo_t *handoru</code> のように宣言されており、この時点ですでにハンドル
cairo_t型とは、ハンドルのようなものを定義するための型です。そもそも一般的にC言語では、型の宣言とは、メモリの確保でもあります。
ともかく、cairo_t型の宣言のさいに既にメモリは確保されているので、あとは実際にハンドルの作成をすれば済むだけなので、 よって
handoru = gdk_cairo_create(gtk_widget_get_window(uijet1));
で、実際にハンドル作成を実行するわけです。
この画像描画の説明でいう「ハンドル」とは、たとえるなら絵を書くときのキャンバスのようなものです。
|