通行证: 用户 密码 域名空间  下载中心 社区论坛 信息公告 my小屋
联系我们
设为首页
加入收藏

 

qq,asp,php,jsp,xml,sql,.net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | q q 专栏 | 建站经验 | 在线工具 | 站长club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务
当前位置:首页>>网络媒体>>authorware>>正文 新版上线![旧版]
注:打开慢时请稍等

利用authorware的函数制作旋转移动的方法

http://www.iyit.net  日期:2006-5-29 9:22:30  来源:网络转载   点击:
参加讨论

  authorware5.0提供了motion运动图标,它可以提供五种运动功能,但要实现像时针这类的旋转移动,motion运动图标则无能为力,这就要借助authorware的函数来实现这一类运动,下面以制作时钟为例,这个例子中我们要用到以下几个函数:

  line(pensize, x1, y1, x2, y2):画线函数,其中pensize是线的宽度,x1, y1线的起点坐标,x2, y2线的终点坐标。

  rgb(r, g, b):颜色函数,r(红色)、g(绿色)、b(蓝色)取值范围是0~255。


  图1 建立钟表图形

  setfill(flag [,color]):设置填充颜色,flag为true填充,flag为 false不填充,color为rgb函数产生的颜色。

  setframe(flag [, color]):设置边框颜色,flag为 true填充,flag为false不填充,color为rgb函数产生的颜色。

  setline(type):设置线条的形状,type 可以取0、1、2、3。取0没有箭头,取1起始端有箭头,取2结束端有箭头,取3两端都有箭头。制作过程如下:

  1、 拖曳一个显示图标到流程线上,命名为表盘,打开此图标在其中绘制图1的图形。

  2、 拖曳一个显示图标到流程线上,命名为系统时间,打开此图标在其中用文本工具输入{fulltime} ( fulltime是系统变量,记录系统时间,格式为hh∶mm∶ss),将该图标属性中options中的update displayed variables项选中。

  3、 拖曳一个计算图标到流程线上,命名为设置参数。打开该图标在里面输入clockslice:=2*pi/60 (设置时间片)radius:=(displaywidth@"表盘"/2)-10 (设置时钟半径,displaywidth@"表盘"取得的值是表盘图标的宽度)。

  4、 拖曳一个决策判断图标到流程线上,命名为循环。在其属性框的repeat框中选中until true在其下的值框中输入0。

  5、 拖曳一个群组图标到循环图标右边(如图2),打开群组图标在其中建立如图3所示的各图标。

  在绘制时针计算图标中输入以下内容:

  setframe(1,rgb(0,0,255))

  increment:=hour*clockslice*5

  angle:=pi/2-increment

  line(3,displayx@"表盘"-p*cos(angle),displayy@"表盘"+p*sin(pi/2+increment),(radius-sh-h)*cos(angle)

  +displayx@"表盘",displayy@"表盘"-(radius-sh-h)*sin(angle))

  注:hour是系统变量,用来记录当前时间前面的时位是多少小时。

  将1秒等待图标属性中所有复选框全部不选中,将time limit后面的输入框中输入1秒。

  在绘制分针计算图标中输入以下内容:

  setframe(true,rgb(0,255,200))

  increment:=minute*clockslice

  angle:=pi/2-increment

  setline(0)

  line(3,displayx@"表盘"-p*cos(angle),displayy@"表盘"+p*sin(angle),(radius-sh)*cos(angle)+


  图2 程序流程图

  displayx@"表盘",displayy@"表盘"-(radius-sh)*sin(angle))

  setfill(true,rgb(0,255,0))

  circle(2, displayx@"表盘"-2, displayy@"表盘"-2,displayx@"表盘"+2, displayy@"表盘"+2)

  注:minute是系统变量,用来记录当前时间中中间的分位是多少分。

  在绘制秒针计算图标中输入以下内容:

  setframe(1,rgb(255,0,0))

  increment:=sec*clockslice

  angle:=pi/2-increment

  setline(2)

  line(1,displayx@"表盘"-p*cos(angle),displayy@"表盘"+p*sin(angle), radius*cos(angle)+displayx@"表盘",

  displayy@"表盘"-radius*sin(angle))

  setfill(true,rgb(0,255,0))

  circle(1, displayx@-2, displayy@"表盘"-2,displayx@"表盘"+2, displayy@"表盘"+2)


  图3 在群体图标中建立的图标

  注:sec是系统变量,用来记录当前时间中后面的秒位是多少秒。

  6、 将文件保存,运行试试看。


编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部]
上一篇:用authorware制作精美菜单
下一篇:在authorware中实现循环的多种方式
转载请注明来源:www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

 相关文章
最新更新 热点排行 推荐新闻
authorware7.0基础与实例教程 连载 第
authorware7.0基础与实例教程 连载 2.
authorware7.0基础与实例教程 连载 2.
authorware7.0基础与实例教 连载 2.4 
authorware7.0基础与实例教程 连载 2.
内存为何有“两面性”
内存为何有“两面性”
内存为何有“两面性”
authorware7.0基础与实例教程 连载 第
authorware7.0基础与实例教程 连载 2.
authorware7.0基础与实例教程 连载 2.
authorware7.0基础与实例教 连载 2.4 
authorware7.0基础与实例教程 连载 2.
authorware7.0基础与实例教程 连载 第
authorware7.0基础与实例教程 连载 第
authorware7.0基础与实例教程 连载 第
authorware7.0基础与实例教程 连载 2.
authorware7.0基础与实例教程 连载 2.
authorware7.0基础与实例教 连载 2.4 
authorware7.0基础与实例教程 连载 2.
优秀公益广告作品欣赏(8)
java数据类型转换
windows xp专业版iis连接数的更改
新开放qq免费挂级网站
优秀公益广告作品欣赏(7)
免费在qq上看在线电影电视听音乐
qq最新版下载 2006 beta2 体验新感受 
office2007简体中文版浮出水面 美图抢
qq珊瑚虫外挂4.0版本发布!
免费把qq炫铃设为本机qq的系统提示音
内存为何有“两面性”
内存为何有“两面性”
内存为何有“两面性”
amd水货盒装cpu识别方法
ip地址资源2012年枯竭 部署ipv6很紧迫
古老问题有新解:世上先有鸡蛋后有鸡
dreamweaver mx 2004从零开始(1)
利用css改善网站可访问性
如何让mm的脸通透可人
msn8.0下载
 友情链接
设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
copyrights © 2004-2006 iyit.net all rights reserved.
网站合作、广告联系qq:147007642、466949678
易特网络技术 点击这里给我发消息