C言語でグラフィックス | ||
【3】グラフィックス・ウィンドウでの入力 |
(3)キーボードとマウスによる入力(GWevent関数)
◆サンプルプログラム 〔gr331.c〕
キーボードとマウスの情報を取得する関数(GWevent)を使って取得できる値を確認する。
#include <GrWin.h> #include <stdio.h> int main(void) { int width = 640, height = 400; int ret; float mx, my; GWopen(0); GWsize(-5, &width, &height); GWsize(-3, NULL, NULL); GWvport(0.0, 0.0, (float)width / (float)height, 1.0); GWindow(0.0, 0.0, (float)width - 1.0, (float)height - 1.0); /* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */ GWclear(-1); GWsetmsg("右クリックすると終了します。"); do{ ret = GWevent(&mx, &my); if(ret != 0) printf("%d(x=%5.2f y=%5.2f) ", ret, mx, my); }while(ret != -2); /* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */ GWquit(); return 0; }
int GWevent(float *X, float *Y); |
int GWsetmsg(char *文字列); |
実行して、GWウィンドウ上でマウスを左クリックすると返却値(-1)とマウスポインタの座標がコマンドプロンプトに表示される。また、GWウィンドウ上でキーボードのボタンを押すと返却値(文字コード)とマウスポインタの座標がコマンドプロンプトに表示される。
右クリックするとプログラムが終了する。
Copyright © 2005 Hiroshi Masuda |