最近在学习SWT,以前在AWT里,起一个线程,在线程的while循环里,调用repaint(),就可以实现重绘,repaint() 调用 update() ,update()调用paint()在Swing里,也有类似的repaint()调用paintComponent()方法,可是我研究SWT ,鼓捣了大半天也没找到类似的用法, 而且SWT自己有一个消息循环如下
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
我也试了自己弄一个GC,在while消息循环里画一个实心圆移动,可是背景没有重绘我要重绘 是在消息循环里做呢还是再弄一个线程, 谁有简单的例子 , 可以给我参考一下么?迷糊了..
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
我也试了自己弄一个GC,在while消息循环里画一个实心圆移动,可是背景没有重绘我要重绘 是在消息循环里做呢还是再弄一个线程, 谁有简单的例子 , 可以给我参考一下么?迷糊了..
可能 draw2d 可以做这种事。
不想用draw2D, 因为效率低啊. 只想用GC上下文