一种基于Web的算法动画可视化开发系统技术方案

技术编号:8190848 阅读:221 留言:0更新日期:2013-01-10 01:46
一种基于Web的算法动画可视化开发系统,该系统由3个模块组成:可视化编辑模块、动画生成模块以及绘图模块。可视化编辑模块通过新建动画生成模块对象和调用动画生成模块接口操纵界面动画元素;动画生成模块管理所有动画元素对象的绘制及更新,动画生成模块调用绘图模块的绘制接口将动画元素绘制在画布上;绘图模块包括绘制动画元素接口,接受来自动画生成模块的调用,实现图形图像和文字的绘制。该系统包含了算法动画常用的元素,并使用基于时间线脚本序列的动画实现方法,使在网页上创建算法动画更便捷,脚本序列自动生成并支持最终用户编程,提高算法动画开发效率和代码复用性。

【技术实现步骤摘要】

本专利技术涉及一种基于Web的算法动画可视化开发系统,属于软件可视化领域。
技术介绍
算法动画以动态交互的图形化方式来形象的表示算法的执行过程,是对算法进行可视化教学的具体表现形式。目前算法动画主要分为两类,运行于终端的算法动画系统和运行于网络的算法动画,随着网络技术的发展,运行于网络的算法动画逐渐取代了运行于终端的算法动画系统,创建运行于网络的算法动画的技术主要有Java Applet.Flash.因为Java Applet程序不能独立运行,需安装Java虚拟机解释执行Applet的字节码程序,所以运行缓慢,使用起来不方便,尤其是打开或关闭一个Java Applet程序,将占用大量系统资源,这限制了它的广泛使用。Flash是一个多媒体动画制作软件,采用矢量绘图技术的关键帧动画,通过对关键帧进行设计,可将图形、图像、音效、动画融合在一起,制作出多种动态 效果。但Flash作为一个相对封闭的技术,需经过专业的学习才能制作出比较好的动画,完成后需安装插件才能播放,Flash与网络上其他开放标准也没有完全融合的方案,如Flash中的元素与网页中其它元素进行交互需消耗大量时间和资源,而且编本文档来自技高网...

【技术保护点】
一种基于Web的算法动画可视化开发系统,其特征在于包括:可视化编辑模块:把算法动画中常用的动画元素和动画效果的对应属性信息作为绘图参数封装在具体的鼠标事件中,动画效果通过改变动画元素的属性信息实现;鼠标移动时调用绘图参数实时绘制相应动画元素,鼠标弹起时结束绘图,或采用键盘输入参数,把最终的绘图参数信息生成以相应操作图标显示的脚本,并按脚本的顺序排列在时间线上;所述脚本的排列顺序是指按生成脚本的先后次序递增排列,遍历执行脚本序列生成算法动画,该模块通过新建动画生成模块对象和调用动画生成模块接口操纵界面动画元素;动画生成模块:管理所有动画元素的绘制及更新,该模块对象由可视化编辑模块自动创建后,生成...

【技术特征摘要】

【专利技术属性】
技术研发人员:周忠许冉戴松吴威赵沁平
申请(专利权)人:北京航空航天大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1