創意程式設計 六邊形加速旋轉和立方體旋轉臨摹

2021-09-28 20:26:58 字數 1481 閱讀 3009

這是本次臨摹的兩個gif

加速旋轉的六邊形

旋轉的立方體

觀察規律:

圖1當中是規則的平面六邊形的旋轉,中心位置的六邊形旋轉速度快,是加速旋轉,外部六邊形旋轉速度逐漸遞減,同樣做加速旋轉

圖2當中是立方體的規則勻速旋轉,並且內外部立方體的旋轉方向不一致

思考:

對於六邊形加速旋轉,不是很有思路,最後是用

let t=

millis()

/1000.0

; let c =

(cos

(t*2

*pi)

);

通過圓周運動的計算公式

勉為其難實現的,但是好像沒有辦法360旋轉,卑微……

立方體的話就通過box()來實現,不是很困難

**

#加速旋轉的六邊形

#是非常愚蠢的做法,但是因為想要做到六邊形內部速度大,外部速度小,所以不知道怎麼用for迴圈來控制旋轉速度

;}

效果展示

#旋轉的立方體

#這個用box

()和rotate

()就可以做到了,但是老師gif裡面的最外面大立方體的視角不知道怎麼調整

效果展示

拓展提高

let cam;

function setup()

function draw()

效果展示

六邊形平面

現在有乙個n n的六邊形網格平面 這種平面類似蜂窩形狀 下圖是n 1,2,3,4條件下的具體形狀,根據它們可以依次類推n 5,6,現在你需要對n n網格中一些格仔進行上色,在給定的輸入中這些格仔被標記上字元 x 而不用上色的網格被標記為 上色時需要注意,如果兩個被上色的格仔有公共邊,那麼這兩個格仔需...

SOA RPC REST 和六邊形架構

ddd 的一大好處就是並不需要使用特定的架構,經典分層架構只是一種,由於核心域位於限界上下文中,我們可以使用多種風格的架構,既然如此,我們應該把眼界看的更寬廣些,有意思的東西多著呢。soa 和 rest 這兩個貨,我們都比較熟悉,他倆並不是由 ddd 引入,但卻可以適用於 ddd。我個人覺得,要想把...

2701 六邊形點陣

題目描述 description 輸入六邊形的邊長n,請你畫出這個六邊形點陣。輸入描述 input description 僅一行,乙個整數n 輸出描述 output description 六邊形點陣 有兩條邊水平 樣例輸入 sample input 6 樣例輸出 sample output 資料...