关于rcp在canvas中不断显示图片的问题,求大侠!

cws564752588 2013-02-07 05:51:07
public class TestShell extends Shell {

/**


* Launch the application.

* @param args

*/

Canvas canvas = new Canvas(this,SWT.NO_BACKGROUND);



public Canvas getCanvas() {

return canvas;

}



public void setCanvas(Canvas canvas) {


this.canvas = canvas;

}



public static void main(String args[]) {


try {

Display display = Display.getDefault();

final TestShell shell = new TestShell(display);

shell.getCanvas().addPaintListener(new PaintListener() {



@Override

public void paintControl(PaintEvent e) {

// TODO Auto-generated method stub

Image image=null;

for (int i = 0; i <3; i++) {

image=new Image(null, "d:\\"+(i+1)+".jpg");

shell.getCanvas().redraw();

e.gc.drawImage(image ,0, 0);

try {

Thread.sleep(2000);

shell.getCanvas().redraw();//每张图画完后停2秒,然后组件redraw()

} catch (InterruptedException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

}

}

});



shell.open();

shell.layout();

while (!shell.isDisposed()) {

if (!display.readAndDispatch()) {

display.sleep();

}

}

} catch (Exception e) {

e.printStackTrace();

}

}
我在运行的时候,每张图都被画在了canvas上。。。叠在一起了,我用redraw还是不行。。。希望有大侠帮小弟看下!

...全文
267 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:本文围绕基于A星(A*)算法的螺旋式全覆盖路径规划展开研究,提出一种结合A*全局搜索能力与螺旋遍历策略的栅格地图路径规划方法,利用Matlab实现机器人或无人机在指定区域内的无遗漏、高效覆盖路径生成。研究重点在于优化传统往返式扫描路径存在的转向频繁、路径不连续等问题,通过引入螺旋机制提升路径的连贯性与遍历效率,适用于复杂环境需要系统性作业的场景。文提供了完整的Matlab代码实现,便于读者复现与改进算法。; 适合人群:具备一定Matlab编程基础,从事 robotics、自动化、人工智能及相关领域的科研人员与工程技术人员,尤其适合研究生及以上学历或有相关项目开发经验的专业人士。; 使用场景及目标:①应用于农业自动化巡检、环境监测、仓库盘点、无人机航测等需全覆盖作业的场景;②帮助研究人员深入理解A*算法在全覆盖路径规划的扩展应用,掌握螺旋策略与经典算法融合的设计思路;③为智能移动设备的自主导航与任务规划提供可复用的算法模型与仿真验证手段。; 阅读建议:建议读者结合提供的Matlab代码进行实践操作,重点关注A*算法与螺旋遍历逻辑的协同机制,通过调整参数与地图环境验证算法性能,并参考同类路径规划案例深化对智能优化策略的理解。

58,440

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧