- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * MATLAB 程式設計入門篇:動畫製作 MATLAB 程式設計入門篇動畫製作 張智星 (Roger Jang) jang@ /jang 台大資工系 多媒體檢索實驗室 6-1 MATLAB 動畫簡介 MATLAB 產生動畫的方式有兩種: 電影方式: 以影像的方式預存多個畫面,再將這些畫面快速的呈現在螢幕上,就可以得到動畫的效果。此種方式類似於電影的原理,可以產生很繽紛亮麗的動畫,但是其缺點為每個畫面都必需事先備妥,無法進行及時成像(Real-time Rendering),而且每個畫面,以至於整套動畫,都必須佔用相當大的記憶體空間。 物件方式: 在 MATLAB 的「握把式圖形」(Handle Graphics,詳見本書第七章)概念下,所有的曲線或曲面均可被視為一個物件,MATLAB 可以很快的抹去舊曲線,並產生相似但不同的新曲線,此時就可以看到曲線隨時間而變化的效果。使用物件方式(即握把式圖形)所產生的動畫,可以呈現即時的變化,也不需要太高的記憶體需求,但其缺點是較難產生太複雜的動畫。 6-2 以電影方式產生動畫 以電影方式來產生動畫,可由下列兩個步驟來達成: 使用 getframe 指令來抓取圖形做為電影的畫面,每個畫面都是以一個行向量的方式,置放於整個代表電影的矩陣。 使用 movie 指令來播放電影,並可指定播放的重複次數及每秒播放的畫面數目。 電影動畫之範例一 在下例中,我們將以不同的角度來顯示 peaks 函數,並將其結果以電影的方式來呈現動畫。 範例6-1: movie01.m clear M % 清除電影資料矩陣 M n = 50; % 抓取 50 個畫面 figure(Renderer,zbuffer); % Only used in MS Windows peaks; fprintf(抓取畫面中...\n); for i = 1:n view([-37.5+i*360/n, 30]); % 改變觀測角度 M(i) = getframe; % 抓取畫面,並存入電影資料矩陣 M end fprintf(播放電影中...\n); movie(M, 3); % 播放電影三次 電影動畫之範例一 最後一個 frame 的畫面 電影動畫之範例二 將 peaks 函數畫在圓盤上,然後再變換此函數的高度,以動畫呈現 範例6-2: movie02.m clear M % 清除電影資料矩陣 M r=linspace(0, 4, 30); % 圓盤的半徑 t=linspace(0, 2*pi, 50); % 圓盤的極座標角度 [rr, tt]=meshgrid(r, t); xx=rr.*cos(tt); % 產生圓盤上的 x 座標 yy=rr.*sin(tt); % 產生圓盤上的 y 座標 zz=peaks(xx,yy); % 產生 peaks 在極座標的資料 n = 30; % 抓取 30 個畫面 scale = cos(linspace(0, 2*pi, n)); figure(Renderer,zbuffer); % Only used in MS Windows fprintf(抓取畫面中...\n); for i = 1:n surf(xx, yy, zz*scale(i)); % 畫圖 axis([-inf inf -inf inf -8.5 8.5]); % 固定圖軸的範圍 box on M(i) = getframe; % 抓取畫面,並存入電影資料矩陣 M end fprintf(播放電影中...\n); movie(M, 5); % 播放電影 5 次 電影動畫之範例二 最後一個 frame 的畫面 電影動畫之範例三 改變影像的色盤矩陣,讓影像出現「從正片變到負片」的效果 範例6-3: movie03.m clear M % 清除電影資料矩陣 M load clown.mat image(X); colormap(map); % 畫出小丑臉 n = 30; % 抓取 30 個畫面 fprintf(抓取畫面中...\n); for i = 1:n colormap(((i-1)*(1-map)+(n-i)*map)/n); % 改變色盤矩陣 M(i) = getframe; % 抓取畫面,並存入電影資料矩陣 M end fprintf(播放電影中...\n); movie(M, -5); % 播放電影 5 次(含正向與逆向播放) 電影動畫之範例三 在上述範例中,正片(如下張投影片圖左)的色盤矩陣是 map,而 1-map 則是負片(如下張投影片圖右)
您可能关注的文档
- H1N1新型流感《SwineInfluenzaAH1N1》.ppt
- Chapter4流程分析.ppt
- Chapter7:社群和其他mCommerceC2CC2B.ppt
- Hash在信息学竞赛中的一类应用教学课件.ppt
- Chapter8第八部分教学课件.ppt
- Chapter9LearningintheClassroom课堂学习教学课件.ppt
- 2015年高考复习教学课件.ppt
- Chapter9多原子的半经验方法教学课件.ppt
- 2015年广东省茂名市医疗机构医用耗材及检验试剂集中采购教学课件.ppt
- 2015年海关通关新政策介绍说明镇江海关2015年4月2日.ppt
- GB/T 28585-2025地理信息 要素编目方法.pdf
- 中国国家标准 GB/T 28585-2025地理信息 要素编目方法.pdf
- GB/T 26958.20-2025产品几何技术规范(GPS) 滤波 第20部分:线性轮廓滤波器:基本概念.pdf
- 《GB/T 26958.20-2025产品几何技术规范(GPS) 滤波 第20部分:线性轮廓滤波器:基本概念》.pdf
- GB/T 45744-2025科技评估服务质量控制规范.pdf
- GB/T 26949.15-2025工业车辆 稳定性验证 第15部分:带铰接转向的平衡重式叉车.pdf
- 《GB/T 26949.15-2025工业车辆 稳定性验证 第15部分:带铰接转向的平衡重式叉车》.pdf
- GB/T 26949.5-2025工业车辆 稳定性验证 第5部分:侧面式叉车(单侧).pdf
- 中国国家标准 GB/T 26949.5-2025工业车辆 稳定性验证 第5部分:侧面式叉车(单侧).pdf
- 《GB/T 26949.5-2025工业车辆 稳定性验证 第5部分:侧面式叉车(单侧)》.pdf
最近下载
- 持续改进方法应用试题库及答案.doc VIP
- 《对乙酰氨基酚》课件.ppt VIP
- 医疗保障局经办系统练兵比武每日一练试题及答案.doc VIP
- 2025年新人教版七年级下册地理全册知识点复习专用.pdf VIP
- 黑龙江省中等职业学校精品课程建设标准(试行).pdf VIP
- 专题PPT课件含讲稿:关于加强党的作风建设论述摘编第四章学习.pptx VIP
- 公安院校公安专业本专科招生政治考察表(2022年西藏报考公安院校公安专业招生).doc VIP
- 国开2023秋《公共政策概论》形考任务二参考答案.pdf VIP
- 宁波大学2023-2024学年第2学期《高等数学(下)》期末试卷(B卷)附标准答案.pdf
- 大疆 Osmo Pocket 3 - 用户手册 v1.0.pdf
文档评论(0)