在Authorware中实现动态函数图像绘制

2016-03-18 16:08 6 1 收藏

下面,图老师小编带您去了解一下在Authorware中实现动态函数图像绘制,生活就是不断的发现新事物,get新技能~

【 tulaoshi.com - 设计软件 】


    Macromadia公司出品的多媒体著作软件是一个功能全面的多媒体制作软件。他可以方便地集成文字、声音、图形、动画、视频等媒体信息;他提供按钮、热区、菜单等常见的11种人机交互方式;他采用流程图标的程序设计方式,无需编程即可实现一般多媒体软件设计;他提供exe文件,AAM文件、HTM文件的一次发布完成等。所有这些优势以及不断推出的新版本及最新网络支持功能使成为制作多媒体辅助教学软件的理想工具。

  目前,Authorware 6.0版本正越来越多用于大型、系列多媒体数学、物理、英语等多学科的多媒体教学软件的制作,我们将其称为通用多媒体制作工具。正因为是通用,所以缺少了对专门学科的针对性。例如数学学科涉及大量函数图像,用一般静态展示的处理方式学生很难对其特性印象深刻,而用类似“几何画板”这样的专业软件展示函数图像的动态性却很容易。而“几何画板”生成的文件格式在Authorware中无法正常调用,能否利用Authorware提供的编程功能实现动态函数演示呢?

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

  步骤1 建立如图1所示的主流程图。“a\b\c系数”组图标实现y=ax2+bx+c一元二次函数a\b\c系数的动态变更获取。


(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/shejiruanjian/)

  步骤2 在a\b\c系数组图标内设置7个显示图标,其中前6个显示图标分为3组,分别对应3个滑动游标,a1,b1,c1为游标标尺,a,b,c为游标。游标的Layout属性中的Positioning on Path参数设置为;Movable参数设置为On Path;Base参数设置为-10;End参数设置为10;并拖动a,b,c游标到对应标尺的左右端点,形成路径。在“显示”显示图标中用PathPosition@"a",PathPosition@"b",PathPosition@"c"系统变量显示三个游标当前位置取值,并且设置显示图标的Display属性为Update Displayed Variables,使应用程序及时更新游标的位置变化取值。

  步骤3 在“画坐标”计算图标中输入如下内容,绘制直角坐标。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/shejiruanjian/)


 


  步骤4 建立条件分支交互结构。条件为~Dragging@"a"&~Dragging@"b"&~Dragging@"c",当a,b,c三个游标均不拖动才绘制函数图形,同时将“When True”属性选重。

  步骤5 在条件分支的计算图标中输入如下内容,实现函数图像绘制。



  步骤6 执行程序,查看程序效果。拖动a游标可改变抛物线的开口方向,拖动b游标可改变抛物线的顶点位置,拖动c游标可改变抛物线在y轴上的截距。


  以上动态函数图像的制作采用数学中的描点法,变成简单,实现容易,只需提供响应的函数值计算方法即可。Authorware中提供诸如sintulaoshi,cos,exp,log10等常用函数,能基本满足初等函数图像通过描点法动态展示。同时Authorware良好的用户交互功能为函数系数变换比较提供了便利,界面的美观也是不可忽略的。

来源:https://www.tulaoshi.com/n/20160318/1889150.html

延伸阅读
在 C++ 中我们能够通过 LoadLibrary, GetProcAddress 来动态调用 dll 的导出函数. 在 C# 中也能够用这样的方式吗? 在 DotNet 2.0 里面这样是可以的, 这完全得益于 2.0新增的一个函数,Marshal.GetDelegateForFunctionPointer 方法。此方法在 .NET Framework 2.0 版中是新增的。 将非托管函数指针转换为委托。 实例代...
标签: vb
By Steven Smith from aspalliance.com Yknow, theres this really cool library in .NET for dynamically creating images on the fly. However, this article has nothing to do with that, so if thats what youre looking for, stop now. What this article is about is very simple -- how to use a single line of code (via a compo...
->设置各控件的属性如下: Form1:AutoRedraw:True ScaleMode:3 Picture1:AutoRedraw:True ScaleMode:3 Visible:False 2代码编写 Modull.bas中的内容(声明BitBlt函数): PublicConstSRCCOPY=&HCC0020'(DWORD)dest=source DeclareFunctionBitBltLib"gdi32"Alias"BitBlt"(ByValhDestDCAsLon...
在多媒体程序设计中,为了美化显示屏幕,增加画面的动感,常常要用天各种图像显示特技。图像的切换技术能明显美化画面。用VisualBasic编制这类程序时,由于VB自身没有这种切换功能,因此需要利用第三方控件或调用WindowsAPI函数BitBlt来实现这种功能。本文介绍用BitBlt函数实现画面的各种切换方法,供大家参考。 假设有5个图像文件(Picture...
编者按:Authorware是我们制作课件时常用的工具。在Authorware中,要想随心所欲地控制课件中音乐的音量不是那么容易。平时也看到过一些介绍控制音量的文章:有的是用两个按钮来控制,一个控制音量增大,一个控制音量减小;另外也有用滑动条来实现的。以上方法往往都要用外部函数来实现,而且效果并不能尽如人意--用按钮控制的话不够直观,而用...

经验教程

472

收藏

34
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部