国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

p5.js實現斐波那契螺旋動畫步驟詳解

來源:懂視網 責編:小采 時間:2020-11-27 19:50:30
文檔

p5.js實現斐波那契螺旋動畫步驟詳解

p5.js實現斐波那契螺旋動畫步驟詳解:這次給大家帶來p5.js實現斐波那契螺旋動畫步驟詳解,p5.js實現斐波那契螺旋動畫的注意事項有哪些,下面就是實戰案例,一起來看一下。效果如下:主要方法translate()rotate()arc()斐波那契螺旋斐波那契螺旋線也稱黃金螺旋,是根據斐波那契數列畫出來的螺旋
推薦度:
導讀p5.js實現斐波那契螺旋動畫步驟詳解:這次給大家帶來p5.js實現斐波那契螺旋動畫步驟詳解,p5.js實現斐波那契螺旋動畫的注意事項有哪些,下面就是實戰案例,一起來看一下。效果如下:主要方法translate()rotate()arc()斐波那契螺旋斐波那契螺旋線也稱黃金螺旋,是根據斐波那契數列畫出來的螺旋
這次給大家帶來p5.js實現斐波那契螺旋動畫步驟詳解,p5.js實現斐波那契螺旋動畫的注意事項有哪些,下面就是實戰案例,一起來看一下。

效果如下:

主要方法

  1. translate()

  2. rotate()

  3. arc()

斐波那契螺旋

斐波那契螺旋線也稱“黃金螺旋”,是根據斐波那契數列畫出來的螺旋曲線,以斐波那契數為邊的正方形中畫一個90度的扇形,連起來的弧線就是斐波那契螺旋。

草圖

過程分解

一、定義一個空的斐波那契數組:

var Fibonacci = [];

二、初始化

默認情況下draw()函數會無限重復繪圖, frameRate()函數可以設置每秒重復繪圖的次數,就像電影每秒播放的幀數。

function setup(){
 createCanvas(windowWidth, windowHeight);//創建一塊畫板,畫板的寬高與瀏覽器寬高相同
 background(255);//設置背景顏色為白色
 frameRate(10);//設置每秒10幀
}

三、設置斐波那契螺旋的樣式

function draw(){
 ...
 stroke(0);//線條顏色為黑色
 noFill();//無填充色
 strokeWeight(5);//線條寬度為5
 translate(windowWidth/2, windowHeight/2);//將坐標系移動到頁面中央
 ...
}

四、開始繪制斐波那契螺旋

function draw(){
 ...
 stroke(0);
 noFill();
 strokeWeight(5);
 translate(windowWidth/2, windowHeight/2);
 ...
 for( var i = 0; i < 20; i ++){//繪制20段90度弧線
 var a = i <= 1 ? 1 : Fibonacci[i-1] + Fibonacci[i-2];
//這是條件表達式,如果i等于0或1,那么a等于1;否則等于斐波那契數列前兩項的和
 Fibonacci.push(a);//將新得到的a加入斐波那契數列中
 arc(0,0,a * 2,a * 2,0,PI / 2);//繪制圓心在(0,0)直徑為2*a度數為90度的弧形
 /**********以下是為下一段弧線做準備************/
 rotate(PI / 2);//將坐標系按順時針旋轉90度
 translate(-Fibonacci[i-1],0); //將坐標系沿著X軸反向移動上一項的長度
 } 
}

五、讓斐波那契螺旋動起來

function draw(){
 background(255);//將背景設置成白色,“遮蓋”之前的繪圖
 stroke(0);
 noFill();
 strokeWeight(5);
 translate(windowWidth/2, windowHeight/2);
 rotate(-PI / 6 * frameCount);//每幀旋轉30度,frameCount表示當前已播放幀數
 for( var i = 0; i < 20; i ++){
 var a = i <= 1 ? 1 : Fibonacci[i-1] + Fibonacci[i-2];
 Fibonacci.push(a);
 arc(0,0,a * 2,a * 2,0,PI / 2);
 rotate(PI / 2);
 translate(-Fibonacci[i-1],0); 
 } 
}

完整代碼

var Fibonacci = [];
function setup(){
 createCanvas(windowWidth, windowHeight);
 background(255);
 frameRate(10);
}
function draw(){
 background(255);
 stroke(0);
 noFill();
 strokeWeight(5);
 translate(windowWidth/2, windowHeight/2);
 rotate(-PI / 6 * frameCount);
 for( var i = 0; i < 20; i ++){
 var a = i <= 1 ? 1 : Fibonacci[i-1] + Fibonacci[i-2];
 Fibonacci.push(a);
 arc(0,0,a * 2,a * 2,0,PI / 2);
 rotate(PI / 2);
 translate(-Fibonacci[i-1],0); 
 } 
}
function windowResized(){
 resizeCanvas(windowWidth, windowHeight);
}

相信看了本文案例你已經掌握了方法,更多精彩請關注Gxl網其它相關文章!

推薦閱讀:

Vue.js中computed使用詳解

js驗證出生日期正則表達式

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

p5.js實現斐波那契螺旋動畫步驟詳解

p5.js實現斐波那契螺旋動畫步驟詳解:這次給大家帶來p5.js實現斐波那契螺旋動畫步驟詳解,p5.js實現斐波那契螺旋動畫的注意事項有哪些,下面就是實戰案例,一起來看一下。效果如下:主要方法translate()rotate()arc()斐波那契螺旋斐波那契螺旋線也稱黃金螺旋,是根據斐波那契數列畫出來的螺旋
推薦度:
標簽: 動畫 實現 詳解
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 欧美特黄一区二区三区 | 亚洲日本一区二区三区 | 99热成人精品国产免国语的 | 久久国产精品高清一区二区三区 | 精品欧美一区二区在线观看欧美熟 | 国产最新在线视频 | 97一区二区三区四区久久 | 国产欧美精品一区二区三区四区 | 国产日韩在线观看视频网站 | 青青热久久国产久精品 | 国产成人精品三级在线 | 国产成人精品日本亚洲11 | 最新国产在线视频 | 国产精品免费观看 | 亚洲欧美影视 | 国产日韩欧美精品在线 | 久久精品无遮挡一级毛片 | 毛片激情永久免费 | 免费国产叼嘿视频大全网站 | 精品国产日韩亚洲一区二区 | 国产精品观看 | 国产精品一区欧美日韩制服 | 国产一区二区免费播放 | 激情一区二区三区 | 日韩在线欧美 | 精品国产欧美一区二区 | 国产激情视频一区二区三区 | 可以看的毛片网站 | 亚洲国产成人精品女人久久久 | 国产资源视频在线观看 | 天天操天天曰 | 欧美一区二区三区在线观看 | 伊人久久大香线蕉综合爱婷婷 | 国内精品一区二区三区αv 韩国欧美 | 成人国产一区二区 | 国产精品视频大全 | 国产中文在线观看 | 国产精品视频久久久久 | 成人欧美日韩 | 国产成人精品久久一区二区三区 | 日韩毛片在线影视 |