麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > 媒體動畫 > 正文

Authorware類和函數:運用Authorware地函數繪制旋轉移動地辦法

2024-09-08 19:24:34
字體:
來源:轉載
供稿:網友
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、 將文件保存,運行試試看。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人免费一区二区三区 | 欧美日韩一区,二区,三区,久久精品 | 羞羞的动漫在线观看 | 手机免费看一级片 | 亚洲国产精品一区二区三区 | 欧美成人精品一区 | 看全色黄大色黄大片女图片 | 久久草草亚洲蜜桃臀 | 国产美女视频一区二区三区 | 成人精品一区二区三区中文字幕 | 久久毛片免费观看 | 色婷婷av一区二区三区久久 | 综合在线一区 | 久久久久久久久久久久久久久伊免 | 91久久国产露脸精品免费 | 国产精品亚洲综合一区二区三区 | 欧美日本91精品久久久久 | 亚洲精品久久久久久下一站 | www亚洲免费 | 精品一区二区三区在线播放 | 欧美性生活久久 | 国产91影院 | av在线免费看网站 | 思思久而久而蕉人 | 亚洲99| 国产精品久久久久久婷婷天堂 | 免费看成人毛片 | 亚洲精品一区二区三区在线看 | 国产欧美精品一区二区三区四区 | 免费a视频在线观看 | 日韩视频―中文字幕 | 中国嫩模一级毛片 | 青青草成人免费视频在线 | 日本a∨精品中文字幕在线 狠狠干精品视频 | 日韩视频在线视频 | 日韩电影av在线 | 一区二区三区日韩 | 成人午夜淫片a | 久久国产成人精品国产成人亚洲 | 国产一区二区三区手机在线 | 正在播放91|