文档章节

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

j
 jun9152143
发布于 2017/07/10 14:20
字数 1239
阅读 6
收藏 0
点赞 0
评论 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 ⋅ 9

C# WinForm开发系列 - GDI+

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

长征2号 ⋅ 2017/11/14 ⋅ 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

MFC+OpenGL三维绘图(一)——简单绘图平台的搭建与实现图像的旋转、缩放

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

belence_zhao ⋅ 05/11 ⋅ 0

在Executor中一步一步提高并发

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

摆渡者 ⋅ 2016/11/10 ⋅ 0

Canvas 入门7 简单精灵创建

本文学习资源来自《HTML5 Canvas核心技术 图形、动画与游戏开发》 精灵概述 要制作一个有用的精灵对象,必须让开发者能把它们绘制出来,能够将其放置于动画中的指定位置,并且能以给定的速度...

xundh ⋅ 2017/12/07 ⋅ 0

VC怎样把一副自己画的图存成BMP格式和在VC++下实现高彩色工具条

VC怎样把一副自己画的图存成BMP格式 原文链接:http://blog.csdn.net/sunboy_2050/article/details/4991265

长平狐 ⋅ 2013/01/06 ⋅ 0

OpenGL总结

OpenGL学习总结 一.OpenGL是做什么的 一种图形硬件的接口。而不是像C和C++一样的编程语言,更像是一个运行库,提供一些预先封装的函数。 二.OpenGL的主要功能是什么 建模,变换,颜色模式设...

teacheryang ⋅ 2010/11/23 ⋅ 0

GDI+图像处理学习笔记——改变图像的透明度

GDI+是WindowsXp和windows Server 2003中的一个子系统,主要用于处理系统的绘制消息。GDI+是GDI的扩展,其继承了GDI的有点并在其基础上进行了改进,包括增加了一些GDI无法绘制的图形函数,同...

晨曦之光 ⋅ 2012/05/23 ⋅ 0

iOS上的图形和动画处理笔记

这是我看《iOS上的图形和动画处理》自己摘出来的笔记 iOS上有各种方式可以实现动画:在一个较低的层次提供了这种能力,在更高的层次也提供这种能力。我们可以获得的最高层次的动画能力是通过...

sqkkzsh ⋅ 2012/11/09 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

645. Set Mismatch - LeetCode

Question 645. Set Mismatch Solution 思路: 遍历每个数字,然后将其应该出现的位置上的数字变为其相反数,这样如果我们再变为其相反数之前已经成负数了,说明该数字是重复数,将其将入结果r...

yysue ⋅ 17分钟前 ⋅ 0

Confluence 6 从生产环境中恢复一个测试实例

请参考 Restoring a Test Instance from Production 页面中的内容获得更多完整的说明。 很多 Confluence 的管理员将会使用生产实例运行完整数据和服务的 Confluence 服务器,同时还会设置一个...

honeymose ⋅ 21分钟前 ⋅ 0

Python这么强?红包杀手、消息撤回也可以无视,手机App辅助!

论述 标题也许有点不好理解,其实就是一款利用Python实现的可以监控微信APP内的红包与消息撤回的助手。不得不说,这确实是一款大家钟意的神器。 消息撤回是一件很让人恶心的事,毕竟人都是有...

Python燕大侠 ⋅ 32分钟前 ⋅ 0

压缩打包介绍、gzip压缩工具、bzip2压缩工具、xz压缩工具

压缩打包介绍 压缩的好处不仅能节省磁盘空间而且在传输的时候节省传输时间和网络带宽 windows系统下文件带有 .rar .zip .7z 后缀的就是压缩文件 linux系统下则是 .zip, .gz, .bz2, .xz, ...

黄昏残影 ⋅ 37分钟前 ⋅ 0

观察者模式

1.利用java原生类进行操作 package observer;import java.util.Observable;import java.util.Observer;/** * @author shadow * @Date 2016年8月12日下午7:29:31 * @Fun 观察目标 **/......

Cobbage ⋅ 40分钟前 ⋅ 0

Ubuntu打印服务器配置

参考:https://blog.csdn.net/gsls200808/article/details/50950586 https://blog.csdn.net/jiay2/article/details/80252369 https://wiki.gentoo.org/wiki/HPLIP 由于媳妇儿要大量打印资料,......

大熊猫 ⋅ 46分钟前 ⋅ 0

面试的角度诠释Java工程师(二)

原文出处: locality 续言: 相信每一位简书的作者,都会有我这样的思考:怎么写好一篇文章?或者怎么写好一篇技术类的文章?我就先说说我的感悟吧,写文章其实和写程序是一样的。为什么我会...

颖伙虫 ⋅ 48分钟前 ⋅ 0

github中SSH的Key

https://help.github.com/articles/connecting-to-github-with-ssh/ https://help.github.com/articles/testing-your-ssh-connection/ https://help.github.com/articles/adding-a-new-ssh-k......

whoisliang ⋅ 49分钟前 ⋅ 0

only_full_group_by

我的mysql是在CentOS7.1下面的5.7.17 在 /etc/my.cnf 文件里加上如下: sql_mode='NO_ENGINE_SUBSTITUTION' 然后,重启Mysql服务 systemctl restart mysqld...

SunHacker ⋅ 今天 ⋅ 0

实际项目(SpringBoot项目)中集成Druid

参考网页 https://blog.csdn.net/liuchuanhong1/article/details/55050131 https://blog.csdn.net/CoffeeAndIce/article/details/78707819 https://www.pocketdigi.com/20170530/1577.html 为......

karma123 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部