找回密码
 注册
Simdroid-非首页
查看: 40|回复: 3

figure中图像移动或旋转时图像刷新频率

[复制链接]
发表于 2015-2-12 22:46:44 | 显示全部楼层 |阅读模式 来自 北京
现在编了一个函数,转换为可执行文件,需要处理一些数据,画2D或3D图。
由于数据是其它软件监控机床得来的,数据比较多,一般有40万个左右,而且在画图后,需要使用patch函数上色,导致在移动或者旋转图像的时候,程序会卡。
想请教一下,能不能把移动或者旋转功能设置一下,像是PRO/E中的静态和动态一样,例如,旋转时,按住鼠标,拖动,松开鼠标,在这个过程中,图像不变,在松开鼠标后,图像重画。
我设想的是在ZOOM函数里,找一个地方添加上pause,停顿几秒后再刷新,或者得到松开鼠标的指令后再刷新,但是水平有限,还没有实现。
不知道哪位大神有所赐教
发表于 2015-2-27 10:43:45 | 显示全部楼层 来自 河南洛阳
Simdroid开发平台
h = plot(x, sin(x).*exp(-x/5), 'EraseMode', 'xor');
回复 不支持

使用道具 举报

 楼主| 发表于 2015-3-5 15:40:17 | 显示全部楼层 来自 天津
本帖最后由 nieyiguo 于 2015-3-5 15:44 编辑

已经解决了
我用的是patch函数给线上色,原先是这样的:
patch(x,y,1,'cdata',z);
现在改为:
patch([x,nan],[y,nan],1,'cdata',[z,nan]);

前一个是对一个面上色,所以等于是一个40万个点组成的多边形;
后一个是对线上色;
改完之后,绘图速度就快了,所以移动放大等等都快了
但是数据多,复制(Edit->Copy Figure)时还是很慢,后来把这个的回调函数改了,复制的是当前图形的截图,也解决了




点评

很好,用patch就可以画彩色的曲线  发表于 2015-3-6 00:21

评分

1

查看全部评分

回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-3-29 19:35 , Processed in 0.037502 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表