event.c

来自「图形学分形演示程序」· C语言 代码 · 共 51 行

C
51
字号
#include "gui/gui.h"#include "src/tricera.h"#include <unistd.h>void init_math();void Event_loop(){	XEvent event1;	struct timeval timeout;	float i,x=1.2,z=1.2,n=.4;      timeout.tv_usec = 10000;      timeout.tv_sec = 0;	init_math();	tricera (x,0,z);	while(1)	{		XNextEvent(dpy,&event1);			switch(event1.type)			{				case Expose:					if (time_interval(1,10000))						draw_buffer (0,0,DW,DH);				break;				case MotionNotify:					if (time_interval(2,10000))					{						i = (DH/2-(float)event1.xmotion.y)/DH*2 ;							x = x+n*i;					 	i = (DW/2-(float)event1.xmotion.x)/DW*2 ;							z = z+n*i;							while (x>6.284) x=x-6.284;							while (x<0) x=6.284+x;							while (z>6.284) z=z-6.284;							while (z<0) z=6.284+z;						tricera (x,0,z);					}				case ClientMessage:					if (event1.xclient.data.l[0] == delWin) return;				break;				default:				break;			}		select(0,NULL,NULL,NULL,&timeout);	}}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?