Matlab动画制作(二)——擦除动画

Matlab动画制作(二)——擦除动画

使用Matlab的绘图函数不断重复绘制图形对象,重绘过程中递增式地改变图形对象位置将产生动画效果。在重绘对象的过程中之所以能产生动画效果是由于对原来的图形对象进行了擦除处理。

MATLAB中,创建擦除重绘动画的过程分为以下三步:

step1:设置重绘对象的擦除模式'EraseMode'模式

Matlab的图形绘制函数允许采用不同的擦除模式来擦除原来的对象,不同的擦除模式将产生不同的动画效果。擦除模式是通过没置“EraseMode”属性来完成的,一共有三种擦除模式:

none:重新绘制图形对象时不擦除原来的对象,这种模式可动态演示图形的生成过程,如曲线和旋转曲砸的生成过程
background:在重新绘制图形对象之前。用背景色重绘对象来达到擦除原来图形对象的目的。该模式会擦除任何对象和它下面的任何图形
Xor:在重新绘制图形对象之前,只擦除原来的对象,不会擦除其他对象或图形。这种模式能产生图形对象移动的效果

step2:在循环语句中使用set更改图形的xdata,ydata和zdata等坐标数据

step3:使用darwnow命令刷新屏幕

该方法的经典格式是:

  1. %擦除重绘模式动画
  2. %选择一个擦除模式
  3. set(h,'erasemode',erasemode)%h是需要执行动画图像的句柄,一般都是由line或者plot创建
  4. %
  5. %需要执行一些图形计算命令
  6. %
  7. %循环语句中更新坐标数据,一般使用for或者while
  8. for i=1:n
  9. %
  10. %必要的MATLAB命令
  11. %
  12. set(h,'xdata',xdata,'ydta',ydata)%更新图像的坐标数据
  13. drownnow%刷新屏幕
  14. %
  15. %其它Matlab语句
  16. %
  17. end

详情请见:http://www.matlabsky.com/thread-240-1-1.html

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值