亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 辦公 > Flash > 正文

Flash AS 入門教程 圓和橢圓函數的應用

2020-07-17 13:13:49
字體:
來源:轉載
供稿:網友

  源文件下載

  圓和橢圓函數

  1、圓的參數方程:


復制代碼
代碼如下:

 x=r*cosX //x、y是圓上一點的坐標;r是圓半徑;
 y=r*sinX //X是圓半徑繞圓心旋轉的角度。

  2、橢圓的參數方程:


復制代碼
代碼如下:

 x=a*cosX //x、y是橢圓上一點的坐標;a、b分別是長、短軸
 y=b*sinX //X是橢圓旋轉的角度。

  圓和橢圓函數應用舉例

  例 3.3.1 (打開3.3.1.fla文件

  場景中有一個影片剪輯,雙擊這個mc,在這個mc內,我們看到有兩個小影片剪輯(f_mc,d_mc),寫在第一幀上的腳本:

  this.f_mc._visible = this.d_mc._visible=0;
  for (k=1; k<21; k++) {
   duplicateMovieClip(this.f_mc, "f"+k, k);
   duplicateMovieClip(this.d_mc, "d"+k, k+40);
  }
  for (k=1; k<21; k++) {
   this["f"+k]._x = 130*Math.cos(18*k*Math.PI/180);//圓半徑是130,圓周上每隔18度
   this["f"+k]._y = 130*Math.sin(18*k*Math.PI/180);//放一個復制的mc
   this["d"+k]._x = 130*Math.cos(18*k*Math.PI/180);//橢圓的長軸是130,短軸是60;橢圓的
   this["d"+k]._y = 60*Math.sin(18*k*Math.PI/180); //圓周上也是每隔18度放一個復制的mc
  }

  角度18*k*Math.PI/180中Math.PI/180是把1度轉換成的弧度;k取1~20,那么18*k*Math.PI/180就是18度到360度。剛好每隔18度放置一個mc

  按Ctrl+Enter播放,我們可以看到復制的mc被放置成一個圓和橢圓。作為圓和橢圓,他們是靜止在各自的位置上。如何讓這個圓和橢圓動(旋轉)起來哩?

  點擊查看動畫效果<

  我們可以這樣考慮,在幀頻事件的循環中,每循環一次(j++),使圓(或者橢圓)上的點都再旋轉18度(角度都增加18*j度),到達下一個位置,這樣圓(或者橢圓)就可以旋轉起來了。

  由于每一次旋轉都是復制的mc的位置互換,而整體的圖形沒有改變,所以,我們不容易看到圓(或者橢圓)在運動,解決的辦法是把其中的幾個mc的放大系數改變。

  例 3.3.2

  打開3.3.2.fla文件,比較它與3.3.1.fla文件的腳本的差異,運行3.3.2.fla文件,觀察效果。

  點擊查看動畫效果<

  例 3.3.2源程序:


復制代碼
代碼如下:

  j = 0;
 this.f_mc._visible = this.d_mc._visible=0;
 for (k=1; k<21; k++) {
  duplicateMovieClip(this.f_mc, "f"+k, k);
  duplicateMovieClip(this.d_mc, "d"+k, k+40);
 }
  f1._xscale = f1._yscale=f10._xscale=f10._yscale=100;//放大復制后其中幾個mc
  d5._xscale = d5._yscale=d15._xscale=d15._yscale=50;
this.onEnterFrame = function() {
  j++;
 for (k=1; k<21; k++) {
  this["f"+k]._x = 130*Math.cos(18*k*Math.PI/180+18*j*Math.PI/180);
  this["f"+k]._y = 130*Math.sin(18*k*Math.PI/180+18*j*Math.PI/180);
  this["d"+k]._x = 130*Math.cos(18*k*Math.PI/180-18*j*Math.PI/180);
  this["d"+k]._y = 50*Math.sin(18*k*Math.PI/180-18*j*Math.PI/180);
 }
 };

  角度中+18*j*Math.PI/180在幀頻事件的循環中,每循環一次影片位置的角度增加18度。-18*j*Math.PI/180與前面方向相反。

  我們使圓和橢圓都旋轉運動起來了,我們還可以不斷改變圓的半徑和橢圓的長、短軸,使圓和橢圓互相轉換,或者其它的形狀變化。有興趣的可以參見3.3.3.fla文件。

  點擊查看動畫效果<

  例 3.3.3源程序腳本:


復制代碼
代碼如下:

  j = rotat=scale=0;//設置計數變量、旋轉角度和放大系數的初始值為0;
  q = l=w=130;   //設置圓的半徑和橢圓長軸(開始時的值)
  m = 50;     //設置橢圓短軸
  this.f_mc._visible = this.d_mc._visible=0;
  for (k=1; k<21; k++) {
   duplicateMovieClip(this.f_mc, "f"+k, k);
   duplicateMovieClip(this.d_mc, "d"+k, k+40);
  }
  f1._xscale = f1._yscale=f10._xscale=f10._yscale=100;
   //使復制的mc中是4個面積變大為4倍
  d5._xscale = d5._yscale=d15._xscale=d15._yscale=50;
this.onEnterFrame = function() {
 this._rotation += rotat;//使(f_mc的)父級mc旋轉;
 this._xscale -= scale; //放大或者縮小(f_mc的)父級mc
 this._yscale -= scale;
  j++;
  for (k=1; k<21; k++) {
   this["f"+k]._x = q*Math.cos(18*k*Math.PI/180+18*j*Math.PI/180);
   this["f"+k]._y = l*Math.sin(18*k*Math.PI/180+18*j*Math.PI/180);
   this["d"+k]._x = w*Math.cos(18*k*Math.PI/180-18*j*Math.PI/180);
   this["d"+k]._y = m*Math.sin(18*k*Math.PI/180-18*j*Math.PI/180);
 }
  if ((j>40) && (j<=110)) {
   l -= 2.2; //圓的寬每次減2.2
   q -= 1;  //圓的高每次減1
   m += 1.2; //橢圓的短軸每次增加1.2
   w -= 1;  //橢圓的長軸每次減1
 }
  if ((j>110) && (j<=220)) {
   l += 2; //圓的寬每次加2
   m -= 1.5;//橢圓原來的短軸每次減1.2
   w += 0.7;//橢圓的長軸每次加0.7
 }
  if ((j>220) && (j<=260)) {
   q += 1;  //圓的高每次加1
   l -= 3.2; //圓的寬每次減3.2
   m--;   //橢圓原來的短軸每次減1
 }
  if ((j>260) && (j<=320)) {
   q += 2;  //圓的高每次加2
   m += 2.5; //橢圓原來的短軸每次加2.5
   w -= 2;  //橢圓的原來的長軸每次減2
 }
  if (j>320 && j<=450) {
  q -= 3.5;  //圓的高每次減3.5
  w += 1.5;  //橢圓的原來的長軸每次加1.5
}
  if (j>450 && j<=550) {
  q = -190;  //保持原來圓的高為190
  w = 180;  //保持原來橢圓的長軸為180
  rotat = 5; //這里給旋轉變量賦值,f_mc的父級mc開始旋轉
  scale = 1; //這里給放大系數變量賦值,f_mc的父級mc開始放大
 }
  if (j>550) {
  scale = -1; //f_mc的父級mc反方向放大
  rotat = -5;//f_mc的父級mc反方向旋轉
 }
  if (j>650) {
   j = scale=0; //給各變量重新賦初值,使動畫循環播放
   l = q=w=130;
   m = 50;
  }
 };

  作業

  A 利用例3.2.2的源程序,復制任意的21個mc,并把它們均勻的擺放在正玄函數圖象上。如下圖:

  點擊查看動畫效果<

  B 最好能使這個mc擺成下面的正弦圖形,并且能左右運動起來。

  點擊查看動畫效果<

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕日韩精品在线观看| 国产成人精品免高潮在线观看| 欧美性20hd另类| 日韩美女主播视频| 国产精品海角社区在线观看| 亚洲影院污污.| 亚洲精品av在线播放| 久久99精品视频一区97| 国产精品无码专区在线观看| 国产精品视频自在线| 日韩欧美在线网址| 亚洲va久久久噜噜噜久久天堂| 久久久久久久久久婷婷| 精品一区二区电影| 久久久免费高清电视剧观看| 日韩欧美在线中文字幕| 亚洲美女精品成人在线视频| 亚洲午夜激情免费视频| 国产性猛交xxxx免费看久久| 亚洲最大的网站| 国产一区二区三区日韩欧美| 久久免费国产精品1| 国产99久久精品一区二区 夜夜躁日日躁| 欧美日韩国产在线| xxxx欧美18另类的高清| 91av在线国产| 国产精品亚洲精品| 久久影视电视剧免费网站| 欧美激情在线观看视频| 97碰在线观看| 奇米成人av国产一区二区三区| www.日韩欧美| 成人午夜黄色影院| 欧美电影免费观看高清完整| 国产精品专区一| 欧美极品美女视频网站在线观看免费| 日韩电视剧在线观看免费网站| 久热国产精品视频| 久久综合九色九九| 久久人人看视频| 国产综合色香蕉精品| 日韩av电影在线播放| 国产一区二区成人| 国产在线播放不卡| 2019中文字幕在线免费观看| 欧美午夜视频一区二区| 国产一区二区在线播放| 亚洲美女在线观看| 米奇精品一区二区三区在线观看| 国产日本欧美一区二区三区在线| 欧美一区二区三区精品电影| 久久精品成人一区二区三区| 91av在线国产| 亚洲专区中文字幕| 日韩在线高清视频| 欧美日韩国产中文字幕| 久久精品精品电影网| 国内揄拍国内精品少妇国语| www.久久色.com| 国产精品男人的天堂| 欧美性极品少妇精品网站| 亚洲欧美国产日韩中文字幕| 中文字幕av一区| 欧美激情免费在线| 久久av中文字幕| 久热精品在线视频| 国产成人精品午夜| 欧美高清videos高潮hd| 亚洲成人动漫在线播放| 亚洲男人av电影| 欧美日韩激情视频8区| 91麻豆国产语对白在线观看| 亚洲久久久久久久久久| 国内精品国产三级国产在线专| 亚洲国产古装精品网站| 在线精品视频视频中文字幕| 国产色婷婷国产综合在线理论片a| 日韩欧美在线视频免费观看| 亚洲最大激情中文字幕| 91精品国产成人| 俺去亚洲欧洲欧美日韩| 国产精品高清网站| 色与欲影视天天看综合网| 国产精品成人在线| 欧美极品在线播放| 久久亚洲一区二区三区四区五区高| 日韩h在线观看| 亚洲国产小视频| 91av国产在线| 欧美成人免费网| 国产精品久久视频| 久久97久久97精品免视看| 国产精品一区专区欧美日韩| 国产亚洲人成a一在线v站| 精品偷拍一区二区三区在线看| 狠狠爱在线视频一区| 精品视频久久久久久久| 国产精品视频资源| 亚洲激情免费观看| 久久久999成人| 久久久久五月天| 亚洲第一男人av| 欧美性少妇18aaaa视频| 国产精品h在线观看| 日韩有码片在线观看| 日韩黄色高清视频| 国产精品影片在线观看| 日韩经典第一页| 亚洲午夜精品久久久久久性色| 欧美壮男野外gaytube| 精品久久香蕉国产线看观看亚洲| 69视频在线播放| 欧美极度另类性三渗透| 8050国产精品久久久久久| 91精品久久久久久久久久久久久| 国产在线观看精品| 亚洲精品日韩丝袜精品| 一区二区亚洲欧洲国产日韩| 久久人91精品久久久久久不卡| 日韩中文字幕在线视频播放| 成人欧美一区二区三区黑人孕妇| 亚洲www在线观看| 久久久久久香蕉网| 欧美大片大片在线播放| 精品国产一区二区三区久久久狼| 精品日韩美女的视频高清| 欧美疯狂做受xxxx高潮| 8x拔播拔播x8国产精品| 欧美老女人www| 亚洲性无码av在线| 日韩一区二区av| 久久精品视频播放| 热久久免费国产视频| 九九久久国产精品| 国产视频自拍一区| 91av福利视频| 欧美在线观看网址综合| 国产精品视频免费在线| 国产精品av网站| 国产成人欧美在线观看| 欧美夜福利tv在线| 日韩大胆人体377p| 亚洲成人精品av| 欧美大学生性色视频| 国产亚洲人成a一在线v站| 久久综合久久美利坚合众国| xx视频.9999.com| 欧美性猛交xxxx乱大交蜜桃| 亚洲国产精品中文| 国产精品丝袜久久久久久高清| 欧美日韩亚洲网| 人体精品一二三区| 欧美精品成人91久久久久久久| 久久久999成人| 91亚洲精品一区二区| 久久久亚洲国产天美传媒修理工| 亚洲福利视频在线| 国产亚洲精品va在线观看| 亚洲一区二区三区久久| 亚洲人成绝费网站色www| 国产精品日韩欧美综合| 日韩国产欧美精品一区二区三区| 日韩欧美国产视频| 欧美激情在线观看视频|