2 需要安装第三方软件的动画设计方法分析
(1)为教学研究开发的嵌入式设备可使用Ubigraph
graphviz和Ubigraph都是图论生成软件,但Ubig-raph功能更强,利用它可以快速生成图论模型的图形和动态图像,直观地展示出各种图论模型的三维结构,演示各种图论算法的过程。因为可以嵌入到Java、C、C++等语言中,所以当然适合用于嵌入式系统的动画设计,尤其是一些专门为教学研究开发的嵌入式设备。
(2)Flash对嵌入式系统而言太过华丽
Flash是一种功能强大的矢量动画软件,但是所用到的高级技术比较多,不过为了能够做出精美的电影特技效果的动画,还是值得对其进行深入研究的。然而,对于嵌入式系统开发而言,它实在是太过华丽了;如果不是特别需要突出游戏或者动画的精致效果,一般开发者应该不会舍本逐末以此来牺牲系统的速度和容量。
(3)DirectDraw方法对嵌入式系统的适用度
DirectDraw使用页面切换的方法实现图像动态。它不仅可以访问系统内存,还可以访问显示内存,实现图像动态的同时不会使得画面闪烁,是一种“完美切换”技术;因此DirectDraw技术很受程序员青睐,尤其在虚拟现实技术中应用广泛。但是,显而易见,该方法需要占用很大内存,安装所需的开发文件同样需要较大硬盘空间,应用到一般的嵌入式系统中,对反应速度等的限制将会比较明显。
其实,用DirectDraw编程的核心要点即“几个表面之间拷来拷去”。在对界面的动画复杂程度要求不高的嵌入式系统中,可以采用C程序作为开发语言,并且在动画实现方法上,利用前述C程序设计中显示页和编辑页交替变化的方法,来代替几个表面交替拷贝的DirectDraw方法。然而,如果是大型的嵌入式系统,并且重视界面动画效果,采用DirectDraw方法和面向对象开发语言,仍然是更好的选择。
当然,若对美术工艺有特殊要求,可以尝试将更专业的技术(如颜色锁结及用于3D效果的Z排序与视差)引入到嵌入式系统软件设计中——这种系统本身也应该是专业的、功能专用的,否则只能停留在理论上,难以实现!
3 可用于嵌入式系统开发的脚本语言
当动画应用于网络时,可以选择直接使用脚本语言设计,譬如JSP、PHP等。当今的很多嵌入式系统都有连接网络的需求和相应功能,虽然大多数系统的屏幕动画都不涉及对外发布的问题,但在联网嵌入式系统的开发中直接使用脚本语言编写动画,也不啻为一个新的思路。
Python可作为嵌入式系统的开发语言(在Nokia智能手机所采用的Symbian操作系统上已得到证明)。它最大的优势是能够很轻松地把使用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。由此,既可以直接使用Py-thon编写简单的界面动画,也可以将对速度要求更高的复杂动画使用C++语言编写后嵌入到Python程序中。