在VBA中实现异步速度动画交互程序的框架构建方法技术

技术编号:27310255 阅读:34 留言:0更新日期:2021-02-10 09:31
本公开提供了一种在VBA中实现异步速度动画交互程序的框架构建方法,包括以下步骤:根据预设需求设定不同元素的速度初始值,对不同的速度进行归一化处理;对不同速度元素定义对应的控制变量和时间长度变量;建立总体循环,并根据速度值的大小,使用循环嵌套不同的速度元素动画代码;在对应的循环中添加所有元素的交互控制代码,完成程序框架构建;本公开能够根据不同需要,在框架中填写相应的事件响应函数和动画关键帧的变化代码,既可以用于基于VBA的游戏代码的编写,同时可以用于不同数据元素的动画程序的编写,实现简单,算法容易理解,扩展灵活。扩展灵活。扩展灵活。

【技术实现步骤摘要】
在VBA中实现异步速度动画交互程序的框架构建方法


[0001]本公开涉及程序框架设计
,特别涉及一种在VBA中实现异步速度 动画交互程序的框架构建方法。

技术介绍

[0002]本部分的陈述仅仅是提供了与本公开相关的
技术介绍
,并不必然构成现有 技术。
[0003]Excel是一种常见的电子表格软件。由于其强大的计算、可视化和数据处理 等功能,该软件被应用到各种领域。VBA(Visual Basic for Applications)是一种 内嵌于Excel中的宏编程语言。使用该语言可以在Excel软件(或其他Office软 件)中构造功能强大的应用程序。进一步的,基于VBA可以建立与电子表格相 关的各种可视化或者动态程序。在Excel中基于VBA实现的动画技术可以用到 诸如游戏设计、游戏编程教育、算法演示和数据动态可视化等等领域。
[0004]本公开专利技术人发现,尽管VBA是帮助实现交互动画的函数,但是某些高级 功能在VBA中并不具备,在使用VBA生成具备交互性的动画时,例如在交互 游戏中实现不同元素的不同速度,VBA中并没有直接的速度设置接口函数。

技术实现思路

[0005]为了解决现有技术的不足,本公开提供了一种在VBA中实现异步速度动画 交互程序的框架构建方法,能够根据不同需要,在框架中填写相应的事件响应 函数和动画关键帧的变化代码,既可以用于基于VBA的游戏代码的编写,同时 可以用于不同数据元素的动画程序的编写,实现简单,算法容易理解,扩展灵 活。
[0006]为了实现上述目的,本公开采用如下技术方案:
[0007]本公开第一方面提供了一种在VBA中实现异步速度动画交互程序的框架构 建方法。
[0008]一种在VBA中实现异步速度动画交互程序的框架构建方法,包括以下步骤:
[0009]根据预设需求设定不同元素的速度初始值,对不同的速度进行归一化处理;
[0010]对不同速度元素定义对应的控制变量和时间长度变量;
[0011]建立总体循环,并根据速度值的大小,使用循环嵌套不同的速度元素动画 代码;
[0012]在对应的循环中添加所有元素的交互控制代码,完成程序框架构建。
[0013]作为可能的一些实现方式,在程序框架中,所有动画元素的更新和用户输 入信息在总体循环中出现,在总体循环中不同元素的代码采用嵌套循环的方式 进行组合。
[0014]作为可能的一些实现方式,对一个元素,在嵌套循环中,首先进行辅助变 量的初始化,最后进行元素的更新。
[0015]作为进一步的限定,辅助变量的初始化和元素的更新代码占据时间小于预 设值,任一元素的时间占用主体为循环填充代码。
[0016]作为进一步的限定,在当前元素的循环中,进行下一个元素的循环设置, 直至最
后一个元素设置完成。
[0017]作为可能的一些实现方式,将所有元素的交互控制代码添加到所有的循环 中。
[0018]本公开第二方面提供了一种在VBA中实现异步速度动画交互程序的框架系 统。
[0019]一种在VBA中实现异步速度动画交互程序的框架系统,包括:总循环以及 总循环中的不同元素的代码的嵌套循环;
[0020]所有动画元素的更新和用户输入信息在总体循环中出现,在总体循环中不 同元素的代码采用嵌套循环的方式进行组合;
[0021]在当前元素的循环中,设置有下一个元素的循环,最后一个元素的循环设 置在上一个元素的循环中。
[0022]作为可能的一些实现方式,对一个元素,在嵌套循环中,首先进行辅助变 量的初始化,最后进行元素的更新。
[0023]作为可能的一些实现方式,所有元素的交互控制代码被设置在所有的循环 中。
[0024]本公开第三方面提供了一种电子设备,包括本公开第二方面所述的在VBA 中实现异步速度动画交互程序的框架系统。
[0025]与现有技术相比,本公开的有益效果是:
[0026]1、本公开所述的方法、框架系统或电子设备,能够根据不同需要,在框架 中填写相应的事件响应函数和动画关键帧的变化代码,既可以用于基于VBA的 游戏代码的编写,同时可以用于不同数据元素的动画程序的编写。
[0027]2、本公开所述的方法、框架系统或电子设备,实现简单,算法容易理解, 扩展灵活,对于具备一定编程基础的人可以对其进行扩展,根据需求实现相应 的程序内容。
[0028]3、本公开所述的方法、框架系统或电子设备,所有元素的交互控制代码被 设置在所有的循环中,能够方便用户在任何时间点的输入。
[0029]本公开附加方面的优点将在下面的描述中部分给出,部分将从下面的描述 中变得明显,或通过本公开的实践了解到。
附图说明
[0030]构成本公开的一部分的说明书附图用来提供对本公开的进一步理解,本公 开的示意性实施例及其说明用于解释本公开,并不构成对本公开的不当限定。
[0031]图1为本公开实施例1提供的在VBA中实现异步速度动画交互程序的框架 构建方法的流程示意图。
[0032]图2为本公开实施例1提供的框架算法示意图。
[0033]图3为本公开实施例1提供的初始阶段方块移动截图。图4为本公开实施例1提供的经过按键后的方块移动截图。
具体实施方式
[0034]下面结合附图与实施例对本公开作进一步说明。
[0035]应该指出,以下详细说明都是示例性的,旨在对本公开提供进一步的说明。 除非另有指明,本文使用的所有技术和科学术语具有与本公开所属
的 普通技术人员通常理解的相同含义。
[0036]需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图 限制根据本公开的示例性实施方式。如在这里所使用的,除非上下文另外明确 指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说 明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、 组件和/或它们的组合。
[0037]在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。
[0038]实施例1:
[0039]如图1所示,本公开实施例1提供了在VBA中实现异步速度动画交互程序的 框架构建方法,包括以下步骤:
[0040]步骤1:根据需求设定不同元素的速度初始值;对不同的速度进行归一化处 理,使不同速度归一到以最大速度为1的比值;
[0041]步骤2:对不同速度元素定义相应的控制变量和时间长度变量;
[0042]步骤3:建立总体循环,并根据速度值的大小使用循环嵌套不同的速度元素 动画代码。
[0043]步骤4:在相应的循环中添加交互控制代码;
[0044]步骤5:测试。
[0045]步骤2到步骤4是本实施例所述程序框架的最主体部分。其中框架基本代码 如图2所示。为了便于理解,这里使用基于一般高级语言的伪代码来表述,后续 具体案例使用VBA代码来表本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种在VBA中实现异步速度动画交互程序的框架构建方法,其特征在于,包括以下步骤:根据预设需求设定不同元素的速度初始值,对不同的速度进行归一化处理;对不同速度元素定义对应的控制变量和时间长度变量;建立总体循环,并根据速度值的大小,使用循环嵌套不同的速度元素动画代码;在对应的循环中添加所有元素的交互控制代码,完成程序框架构建。2.如权利要求1所述的在VBA中实现异步速度动画交互程序的框架构建方法,其特征在于,在程序框架中,所有动画元素的更新和用户输入信息在总体循环中出现,在总体循环中不同元素的代码采用嵌套循环的方式进行组合。3.如权利要求1所述的在VBA中实现异步速度动画交互程序的框架构建方法,其特征在于,对一个元素,在嵌套循环中,首先进行辅助变量的初始化,最后进行元素的更新。4.如权利要求3所述的在VBA中实现异步速度动画交互程序的框架构建方法,其特征在于,辅助变量的初始化和元素的更新代码占据时间小于预设值,任一元素的时间占用主体为循环填充代码。5.如权利要求3所述的在VBA中实现异步速度动画交互程序的框架构建...

【专利技术属性】
技术研发人员:郑自然
申请(专利权)人:山东师范大学
类型:发明
国别省市:

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

1