Fedora8を使ってみる

Fedora8をデスクトップとして使ってみる

9.[]でペンのサイズ変更

2007年02月25日 | gtk2
参考

int gPenSize=80;

/* キーが押された時の処理 */
void key_press(GtkWidget *widget,
GdkEventKey *event,
gpointer data){
//printf("key code: %d key: %sn", event->keyval, event->string);
if(event->keyval == 91) gPenSize--;
if(event->keyval == 93) gPenSize++;
}

/* ペンのサイズ */
update_rect.x = x - (gPenSize / 2);
update_rect.y = y - (gPenSize / 2);
update_rect.width = gPenSize;
update_rect.height = gPenSize;

(main の中)
/* キー入力を監視 */
gtk_signal_connect(GTK_OBJECT(window), "key_press_event",
GTK_SIGNAL_FUNC(key_press), NULL);

gcc hello.c -o base `pkg-config --cflags --libs gtk+-2.0`

編集

8.ブラシを円形にする

2007年02月25日 | gtk2
参考

(draw_brush の中)
gdk_draw_arc(pixmap,
widget->style->black_gc,
TRUE,
update_rect.x, update_rect.y,
update_rect.width, update_rect.height,
0,64*360);

(draw_brush の中)
ペンのサイズ変更
update_rect.x = x - 20;
update_rect.y = y - 20;
update_rect.width = 40;
update_rect.height = 40;

gcc hello.c -o base `pkg-config --cflags --libs gtk+-2.0`

編集