jjzjj

XWindows

全部标签

Java2D : interaction between XWindows events and frame rate

我在Linux/XWindows上的简单Java2D应用程序中遇到系统事件和窗口刷新率之间的意外交互。下面的小示例可以很好地证明这一点。这个程序创建了一个小窗口,其中半圆以不同的旋转度显示。图形以每秒60帧的速度更新,以产生闪烁的显示。这是通过BufferStrategy实现的,即调用其show方法。但是,我注意到当我(a)将鼠标移到窗口上以便窗口接收鼠标悬停事件或(b)按住键盘上的某个键以便窗口接收键盘事件时,闪烁会增加可见。因为调用BufferStrategy.show()的速率不受这些事件的影响,从控制台上的打印输出可以看出(它们应该始终保持在60fps左右).但是,更快的闪烁表

c - 为什么在 XWindows 中绘图很重要?

我从网上得到了这个XWindows“hello,world”。我在更复杂的程序中有我不理解的行为,但这里的简单程序也显示了它:#include#include#include#includeintmain(void){Display*d;Windoww;XEvente;constchar*msg="Hello,World!";ints;intx;d=XOpenDisplay(NULL);if(d==NULL){fprintf(stderr,"Cannotopendisplay\n");exit(1);}s=DefaultScreen(d);w=XCreateSimpleWindow(d