我正在尝试使用SWT和PaintListeners绘制和动画。我想影响动画的时间,但是我找不到任何说明PaintEvents在何处和如何生成以及如何影响它的内容,例如强制帧速率或仅将PaintEvent发送到特定小部件。那么,这应该如何完成?是否应该这样做?-没有关于该主题的任何信息表明可能有更好的方法。
PaintEvents是由SWT在需要时为您生成的。例如,当一个小部件首次显示或在小部件再次变得可见(因为窗口已被移动)之后。您可以使用以下方法强制在控件上发生paint event:control.redraw(); control.update(); 请看这里:http://help.eclipse.org/helios/topic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/swt/widgets/Control.html#redraw()。