m******u 发帖数: 153 | 1 正在做图像处理的GUI.在图像A里加一条线,可以移动,每次移动更新图像B
我现在用Matlab实现,这条可以移动的线有一个handle,所以当butt
onpress的事件被抓获后,Matlab 就调用相应的程序来更新图像B。
现在问题是Matlab实现太慢。
我的鼠标移动了2-3个来回,都放在别的地方了,这条线才慢慢的来回挪动(这是图
像B在即时更新),整个迟4-5秒,如果我移动鼠标过快的话。感觉非常不爽。
我把这条线的"queue"设成"cancel",就是程序太忙得时候,就不用响
应鼠标移动了,看来不是这么回事。。??
请问改用什么软件来实现这个功能可以快一些?
网上搜索了一下,免费的有Java, QT,现在VC也免费了。
我碰过Java和VC十来天。如果想实现这个功能,该用哪个函数?我好直接去查函
数去。
多谢。 | f*****x 发帖数: 10 | 2 Do you update the entire figure in each calling of button press event
handler? If so, that's probably the reason. One solution is to get the
handle of the line (you already did that), and each time use
set(line_handle, 'xdata', x, 'ydata', y)
to change the coordinates of the line, where x and y are the new coord.
BTW, if you post matlab related questions in EE or computation, you'll
probably get more responses.
【在 m******u 的大作中提到】 : 正在做图像处理的GUI.在图像A里加一条线,可以移动,每次移动更新图像B : 我现在用Matlab实现,这条可以移动的线有一个handle,所以当butt : onpress的事件被抓获后,Matlab 就调用相应的程序来更新图像B。 : 现在问题是Matlab实现太慢。 : 我的鼠标移动了2-3个来回,都放在别的地方了,这条线才慢慢的来回挪动(这是图 : 像B在即时更新),整个迟4-5秒,如果我移动鼠标过快的话。感觉非常不爽。 : 我把这条线的"queue"设成"cancel",就是程序太忙得时候,就不用响 : 应鼠标移动了,看来不是这么回事。。?? : 请问改用什么软件来实现这个功能可以快一些? : 网上搜索了一下,免费的有Java, QT,现在VC也免费了。
|
|