運(yùn)用p5.js臨摹旋轉(zhuǎn)愛心,供大家參考,具體內(nèi)容如下
原圖
我的臨摹
效果不錯(cuò)的樣子,讓我們看看實(shí)現(xiàn)過程。
第一步、分析原圖GIF
因?yàn)樵瓐D中旋轉(zhuǎn)速度較快,無法用肉眼直觀地找到規(guī)律。所以我把gif分解,共90幀,一幀一幀的尋找旋轉(zhuǎn)規(guī)律。
從上往下順序,第一層到第六層。從簡單的說起。
第六層:逆時(shí)針勻速旋轉(zhuǎn)一圈。
第五層:先逆時(shí)針旋轉(zhuǎn)α,速度由v1變?yōu)?。再順時(shí)針旋轉(zhuǎn)180°+2α,速度由0變?yōu)関2,再變?yōu)?。最后逆時(shí)針旋轉(zhuǎn)α,速度由0變?yōu)関1。(觀察原圖,我將α設(shè)為30°0)
第四層:先逆時(shí)針旋轉(zhuǎn)α,再順時(shí)針旋轉(zhuǎn)3×180°+2α,最后逆時(shí)針旋轉(zhuǎn)α。速度規(guī)律與第五層相同。
第三層:先逆時(shí)針旋轉(zhuǎn)α,再順時(shí)針旋轉(zhuǎn)5×180°+2α,最后逆時(shí)針旋轉(zhuǎn)α。速度規(guī)律與第五層相同。
第二層:先逆時(shí)針旋轉(zhuǎn)α,再順時(shí)針旋轉(zhuǎn)7×180°+2α,最后逆時(shí)針旋轉(zhuǎn)α。速度規(guī)律與第五層相同。
第一層:先逆時(shí)針旋轉(zhuǎn)α,再順時(shí)針旋轉(zhuǎn)9×180°+2α,最后逆時(shí)針旋轉(zhuǎn)α。速度規(guī)律與第五層相同。
(注:使用時(shí)記得轉(zhuǎn)化為弧度制。)
第二步、繪制基本形狀
首先創(chuàng)建畫布,設(shè)置背景色
function setup() { createCanvas(windowWidth, windowHeight,WEBGL); } function draw() { background(220); }