CyberPi繪製函數圖形

CyberPi的螢幕雖然很小,只有128×128像素,不過倒是能做很多事情。其中有一些較為高階的用來繪製圖表的函式也可以讓我們來繪製一些有趣的圖形,例如SIN函數圖形,如下所示:

import cyberpi as cp
import math

cp.linechart.set_step(1)
while True:
    for d in range(0, 360, 2):
        y = 50+math.sin(d*math.pi/180)*40
        cp.linechart.add(y)

在上述的這段程式碼中,我們利用math這個數學模組中的SIN函數,把角度從0一直變化到359,每一個角度都送進去math.sin函數中進行計算,計算的結果在放大轉正之後,再把值設定到變數y,然後利用linechart.add(y)把值送到線圖的函數中,由於不斷地把值增加進去,CyberPi就會幫我們不斷地繪製圖形,其執行的結果如下所示:

這個程式是利用linechart圖表繪製的功能來製作的,因此X軸會不斷地變化,因此就會有不斷波動前進的感覺。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *