国产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使用draw()函數做出黃金螺旋

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

p5.js使用draw()函數做出黃金螺旋

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

效果如下:

主要方法

  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網其它相關文章!

推薦閱讀:

如何使用Angular組件交互

Angularjs做出控制器相互通信功能詳解

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

文檔

p5.js使用draw()函數做出黃金螺旋

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

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 精品国产一区二区三区免费看 | 久久99精品久久久久久青青91 | 国产99视频精品免费观看7 | 91色欧美 | 麻豆国产高清精品国在线 | 亚洲另类天堂 | 欧美精品免费在线观看 | 欧美日韩国产另类一区二区三区 | 亚洲第一网站在线观看 | 国产欧美日韩视频在线观看 | 国产一区二区三区欧美精品 | 日本欧美韩国专区 | 人人干人人爽 | 欧美日韩国产高清视频 | 精品视频一区二区三区四区五区 | 国产精品久久久久免费 | 伊人99热| 91字幕网| 国产在线视欧美亚综合 | 日韩a在线观看免费观看 | 国产v片在线观看 | 亚洲国产成人久久综合野外 | 国产色在线视频 | 亚洲视频免费一区 | 日韩视频在线播放 | 精品欧美一区二区三区在线观看 | 日韩极品视频 | 亚洲区欧美 | 日韩在线免费播放 | 久久精品a亚洲国产v高清不卡 | 91精品国产9l久久久久 | 亚洲第一网站在线观看 | 亚洲一区二区三区中文字幕 | 免费一区二区 | 亚洲国产日韩在线精品频道 | 交换伦交 | 久久精品亚洲欧美日韩久久 | 亚洲欧美在线观看一区二区 | 欧美日韩高清在线观看 | 国产一级理论免费版 | 国产欧美日韩视频在线观看 |