ソフトウェア設計及び演習用の班Wiki

gr02:: ball_lib.h

#ifndef _BALL_LIB_H #define _BALL_LIB_H

/* ball_lib.h

アニメーションサンプルウィジェット集のヘッダ

  • / typedef struct { /* アニメーション用パーツ詰め合わせ */ GtkWidget *drawing_area; /* ドローイングエリア */ gint timeout; /* アニメーションのタイムアウト */ GdkPixbuf *s_pixbuf; /* スプライト用ピクスバッファ */ gint s_width; /* スプライト幅 */ gint s_height; /* スプライト高さ */ gint x, y, dx, dy; /* スプライトの座標・ベクトル */ gint s_timeout; /* スプライト自身のタイムアウト */ GdkPixbufAnimationIter *iter; /* アニメーションのイテレータ */ } anime_pack;

GtkWidget *my_animation_ball(GtkWidget *window, gboolean trans); /* ピクスマップに背景を描く */ void draw_background(GtkWidget *widget, GdkPixmap *pixmap);

/* ドローイングエリアにスプライトを描く */ void draw_sprite(anime_pack *anime);

/* ドローイングエリアを更新 */ void draw_animation(anime_pack *anime);

/* スプライトを動かす */ gint move_sprite(gpointer data);

/* configureイベントのコールバック */ gint cb_configure_event(GtkWidget *widget, GdkEventExpose *event, gpointer data);

/* 終了処理 */ gint cb_delete_event(GtkWidget *widget, GdkEventExpose *event, gpointer data);

/* ボールが動くアニメーションサンプルウィジェット */ GtkWidget * my_animation_ball(GtkWidget *window, gboolean trans);

#endif


最終更新日:2014/01/23 15:51:01