EDA365电子论坛网

标题: MATLAB动画:风景上跳动的诗行 [打印本页]

作者: piday123    时间: 2020-12-25 14:32
标题: MATLAB动画:风景上跳动的诗行
本帖最后由 piday123 于 2020-12-25 14:34 编辑 & h/ E0 n+ L% P  t3 c

. w# c7 D6 C0 F  F3 z) V摘要:介绍在MATLAB中如何设置背景图片并在上面添加文字动画,动画效果如上图。本文简要介绍设计思路后对MATLAB代码进行解释。
3 v1 @4 [- _( M/ u8 c" {2 y% j4 v: h1 t- `0 e
1. 前言

这三周都在准备考试和写论文中度过,几天的连绵春雨过后,一出门发现空气中早已弥漫着清新的花香。结束一段紧张的生活终于可以清闲几日,想想已是阳春三月,把窗户打开,遇暖,见花开,心自然欢愉,脚步自然轻快。不过看着地上浅铺的花瓣还真有点担心“连雨不知春去,一晴方觉夏深”,刚刚有所空闲春天就要过去了。徜徉在浅春的陌上,盈一袖和风,走在细雨微风中,轻轻地嗅着芳香,气定神闲,悠然自得。纵使生活里不乏烦躁与辛劳,也要留一份宁静与希冀,安植于日渐丰盈的春光里。

漫步一圈归来,想到有景当有诗啊在拍下的照片上加几句诗才够意境嘛,受此启发可以做一个在背景图片上添加文字的动画,一想在MATLAB中也不难实现,说干就干,几分钟后一个风景图上跳动着诗行的动画程序跑了出来。算是娱乐一下吧,也正好接着上一篇博文对MATLAB的动画设计做一个补充,这里贴出代码和实现思路,感兴趣的朋友可以复制代码自己实现一下。

2.  实现步骤

背景图:

要设计在一张图片中添加文字的动画,其设计思想为,创建一个隐藏、铺满窗口的坐标轴,在坐标轴内创建一个image对象,也就是该背景图片,继续在坐标系中创建text对象,并从左至右依次移动和显示以下诗句:

人闲桂花落,夜静春山空。

月出惊山鸟,时鸣春涧中。

背景图片可以通过在铺满窗口的隐藏坐标系内创建基于该图片的image对象来实现,而诗句可以通过创建多个text对象来实现,而字体移动、旋转、缩放和显示的动画效果是通过循环逐渐控制text对象的Position(位置)、Rotation(旋转角度)、FrontSize(字体大小)属性实现的。

程序如下:

" s5 @# \8 `& p+ d
! b. J0 k' Y- ]2 j. C2 U
" @7 ^' F' ?/ d  P. G; \7 K/ C

4 f) N6 ]) G- j5 s+ j5 a+ [, L

生成的窗口如图2.1所示

                                                                                   图2.1 部分动画窗口截图

3.  结束语

本次分享的程序就是这些了,更多详细关于MATLAB动画的制作可以参考本人上一篇博文“利用MATLAB实现图片切换动画效果详解”。本博文介绍的程序在MATLAB R2016b中调试通过,其程序严谨没有错误。有需要的朋友可以在评论区留言提供邮箱,本文完整m文件及图片文件可发送给您。由于作者能力有限,代码即使经过了校对,也难免会有疏漏之处。希望您能热心指出其中的错误,以便下次修改时能以一个更完美更严谨的样子,呈现在大家面前。同时如果有更好更有趣的设计方法也请您不吝赐教。


5 E; y$ r3 g! j' s& |0 U9 J9 j6 i
作者: younicp    时间: 2020-12-25 16:10
MATLAB动画:风景上跳动的诗行




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2