国产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:49:50
文檔

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

推薦閱讀:

模糊框內使用WebUploader步驟詳解

Vue.js里computed使用案例詳解

使用selectpicker下拉框案例分析

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

文檔

p5.js實現黃金螺旋動畫

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

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 日本免费一二三区 | 伊人精品成人久久综合欧美 | 日韩欧美高清在线 | 国产午夜视频在线观看 | 免费视频国产 | 久久精品视频一区二区三区 | 色视频在线播放 | 国产日韩欧美精品在线 | 日韩欧美中文 | 国产精品系列在线一区 | 91视频一区二区 | 欧美一区二 | 国产精品久久久久久永久牛牛 | 色精品一区二区三区 | 欧美日韩一本 | 日韩二三区 | 国产精选视频在线观看 | 国产第一页视频 | 国产综合社区 | 免费国产一区 | 国产欧美另类久久精品91 | 亚洲精品99久久久久中文字幕 | 亚洲欧美日韩精品永久在线 | 好骚综合在线 | 欧美中文娱乐网 | 九九久久亚洲综合久久久 | 日本美女逼逼 | 国产盗摄精品一区二区三区 | 国产高清免费 | 精品视频在线观看一区二区三区 | 黄色网站视频免费 | 精品国产一区二区三区香蕉 | 色综合91久久精品中文字幕 | 久久久久88色偷偷免费 | 在线观看免费国产 | 看一级特黄a大片日本片 | 中文欧美日韩 | 亚洲国产精品一区二区久 | 国产精品久久久久激情影院 | 91久热 | 国产丝袜一区二区三区在线观看 |