参考
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`
編集
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`
編集
参考
(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`
編集
(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`
編集