文档章节

在Authorware中实现动态函数图像绘制的程序实现过程

j
 jun9152143
发布于 2017/07/10 14:20
字数 1239
阅读 7
收藏 0

使用过由Macromadia公司出品的Authorware多媒体制作软件的设计师们,都应该会知道其实他是一款非常强大的功能全面的多媒体开发工具。他可以为我们提供热区、菜单、按钮等常见的11种人机交互方式,另一方面,他可以方便地集成文字、动画、声音、图形、视频等媒体信息。

  目前,他发布的Authorware6.0版本也是非常的好用,正在向制作多媒体辅助教学软件的理想工具的目标迈进。Authorware6.0大多数是用于大型系列多媒体英语、数学、物理等多学科的多媒体教学的制作,我们一般将其统称为通用多媒体制作工具。正正就是因为通用的原因,所以才会导致缺乏了针对性,一种对专门学科的针对性。比如说,大家都应该知道在数学的这门学科上,一般是涉及到了很多的函数图像的,如果说是使用一般的静态展示的处理方式的话,那么就会有很多的学生很难对其特性印象深刻。相反,如果我们是使用一种类似“几何画板”这样的专业软件用来展示函数图像的动态性,那么就会变得非常的简单。

  理论上,在Authorware软件中没有办法可以正常的调用,这种所谓的“几何画板”专业软件所生成的文件格式。那么动态函数的演示,我们是否可以利用Authorware软件中所提供的编程功能来实现该功能呢?好吧,现在小编就给大家介绍一下:在Authorware中实现动态函数图像绘制的程序实现过程。具体的实现方法如下:

  操作步骤一:

  首先我们要做的就是先把主流程图建立起来。“a\b\c系数”组图标,是用来实现y=ax2+bx+c一元二次函数中,a\b\c系数的动态变更获取。主流程图的内容,如下图:

在Authorware中实现动态函数图像绘制的程序实现过程_多媒体制作_主流程图_输入代码_课课家

  操作步骤二:

  大家可以在a\b\c系数组图标里面,进行设置7个左右的显示图标。其中我们将这显示图标的前面6个平均成分为3组,每一组两个,还要将其分别对应3个滑动游标。其中,a,b,c为游标,而a1,b1,c1为游标标尺。接着我们还要进行一系列的参数设置,具体的参数设置如下:

  游标中Layout属性中的参数PositioningonPath,将其设置为选项;把参数Movable设置为OnPath选项;参数Base设置为-10;而参数End设置为10;接着我们还要形成一条路径,只要将a,b,c这三个游标进行拖动,拖动到对应标尺的左右端点即可。接下来,我们在“显示”显示图标中,使用三个系统变量来显示三个游标当前位置的取值,分别是PathPosition@"a",PathPosition@"b",PathPosition@"c"这三个系统变量。为了可以让应用程序及时的更新游标的位置变化取值,我们还要将显示图标的Display属性设置为UpdateDisplayedVariables的选项。

  操作步骤三:

  然后我们还要绘制一个直角坐标,只要在名为“画坐标”计算图标中输入如下的代码就可以了。具体的代码,请参考下面的图像:

“画坐标”计算图标

  操作步骤四:

  接下来我们还要建立一个条件分支交互结构,在这里,条件是为~Dragging@"a"&~Dragging@"b"&~Dragging@"c"。我们要注意一点就是:只要当三个游标(即a,b,c游标)全部都不拖动的时候,我们才可以进行绘制函数图形,另外,同一时间我们还要将名为“WhenTrue”的属性选中就可以了。

  操作步骤五:

  为了可以实现函数图像绘制,我们还要在条件分支的计算图标中输入以下的代码,具体的代码,请参考下面的图像:

条件分支的计算图标中

  操作步骤六:

  好了,终于要来到教程的最后一步咯,最后一步的操作当然就是——执行程序,查看程序呈现出来的效果啦。这个时候,我们拖动三个游标(即a,b,c游标)都会有不用的效果呈现出来。

  ①如果我们拖动a游标,那么就可以将抛物线的开口方向进行改变;

  ②如果将b游标进行拖动,那么我们就可以改变抛物线的顶点位置;

  ③如果我们想要改变抛物线在y轴上的截距,那么我们可以拖动c游标来实现。

  具体的操作,如下图:

执行程序

© 著作权归作者所有

共有 人打赏支持
j
粉丝 0
博文 113
码字总数 84802
作品 0
南通
私信 提问
用 HTML Canvas 创建一个图片浏览器

HTML 5 引入了新的的网页元素: 。Canvas 是一片空白的绘图区域,网页开发者可以利用 JavaScript 在该区域中自由地进行 2D 绘图。Canvas 可以用于渲染华丽的网页设计界面。本文通过一个详细的...

红薯
2009/12/13
4.6K
9
C# WinForm开发系列 - GDI+

UI(User Interface)编程在整个项目开发过程中是个颇为重要的环节,任何好的解决方案若没有良好的用户界面呈现给最终用户,那么就算包含了最先进的技术也不能算是好程序。UI编程体现在两个方...

长征2号
2017/11/14
0
0
在Executor中一步一步提高并发

要把程序变为并发程序,首先要理清各个任务之间的边界。在大多数服务器应用程序中都存在一个明显的任务边界:即单个客户请求。但有时候任务边界也并非是显而易见的,比如在单个客户请求中仍有...

摆渡者
2016/11/10
88
0
MFC+OpenGL三维绘图(一)——简单绘图平台的搭建与实现图像的旋转、缩放

声明:本文章为小白本人第一次创作,文章可能会有诸多不足,希望大家批评指正! VS2013下载:https://pan.baidu.com/s/1Y7TuZlLaGsbj2KCZVuckw OpenGL下载:https://download.csdn.net/downl...

belence_zhao
05/11
0
0
OpenGL开发之旅基础知识介绍

OpenGL开发之旅基础知识介绍 glLoadIdentity();gluortho2D(-1.0,1.0,-1.0,1.0) glEnd(); glPushMatrix();glPopMatrix(); 0000FF;">void) { // 清除颜色缓冲区 glClear(GLCOLORBUFFERBIT); /......

andyhe91
2013/05/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

使用CURL检测Clinet侧发起的HTTP请求各阶段时间

第一、HTTP请求的过程介绍 一个HTTP请求,涉及多个阶段 1、DNS解析域名 2、请求从Clinet路由至Server,Clinet与Server建立TCP连接 3、如果使用了HTTPS,还涉及SSL连接的建立 4、server开始准...

李玉长
15分钟前
0
0
Flume+Kafka双剑合璧玩转大数据平台日志采集

概述 大数据平台每天会产生大量的日志,处理这些日志需要特定的日志系统。 一般而言,这些系统需要具有以下特征: 构建应用系统和分析系统的桥梁,并将它们之间的关联解耦; 支持近实时的在线...

java菜分享
21分钟前
1
0
Jenkins 分布式-管理节点

什么是Jenkins的分布式构建: Jenkins的分布式构建,在Jenkins的配置中叫做节点;能够让同一套代码或项目在不同的环境分发 节点配置 系统设置 - 节点管理 - 新建节点...

以谁为师
27分钟前
0
0
图片无限轮播

<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, max......

shawnDream
30分钟前
2
0
js 在==时,则会有一些让人难以理解的陷阱

在==时,则会有一些让人难以理解的陷阱。 (function () { var undefined; undefined == null; // true 1 == true; //true 2 == true; // false 0 == false; // true 0 == ''; // true NaN ==......

之渊
33分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部