!! [ball1/|https://svn.cis.iwate-u.ac.jp/svn/csd/Examples/gtk2/Ball/ball1] [[ball::アニメーションのライブラリ化]] 直接 GTK, GDKを使ってプログラムするのでは 抽象度が低く,考えにくく,間違えやすいので, アニメーションを提供する層を作成する. * ボールたちはスプライト * ペンギンは時間で変化する背景画像 anime.{h,c} が,アニメーション用のライブラリとインタフェース * アニメーション領域の提供 6< * drawing_area * 描画領域にのっかているスプライト(達) >9 * (同じ種類の)スプライトの提供 6< * 画像(pixbuf) * 描画領域 * 座標と速度 >9 ---- [[プログラム::ball]]に戻る