首頁 > 遊戲

《scratch程式設計+數學》課程之用sin和cos的數學原理畫一個彩虹圈

由 兒童程式設計逗爸老師 發表于 遊戲2021-09-27

簡介再完成一個圓之後,將半徑減少10,將角色的位置再移動到中心點,重複之前的迴圈,直到畫出第二個圓

cos360等於多少

《scratch程式設計+數學》課程之用sin和cos的數學原理畫一個彩虹圈

在這節課中,我們要利用數學中的sin和cos兩個計算方法,在scratch程式設計中,畫一個彩虹圈,先讓我們來看一下影片效果!

影片載入中。。。

整個小程式只需要一個角色,就是畫筆。

《scratch程式設計+數學》課程之用sin和cos的數學原理畫一個彩虹圈

在這個程式設計過程中,我們要設定兩個變數,分別是半徑和角度。這個彩虹圈的原理其實就是根據半徑的長度,畫出一個個圓重疊而成。畫圓的過程其實就是找出一個個距離中心座標(0,0)半徑上的點的座標。假設第一個圓的半徑為100,那麼距離中心點半徑上第一個點的座標為(0。100);之後角度再增加1,畫出第二個點的座標為(100*sin1,100*cos1),之後角度再增加1,畫出第二個點的座標為(100*sin2,100*cos2),以此類推,直到角度增加到360度,因為圓的的度數為360度,畫出最後一個點的座標(100*sin360,100*cos360)。其中*表示乘法。sin0=0,cos0=1。

再完成一個圓之後,將半徑減少10,將角色的位置再移動到中心點,重複之前的迴圈,直到畫出第二個圓。以此類推,直到半徑減少到0,結束整個指令碼。

還要特別注意畫筆的抬筆和落筆的位置。在一個圓畫好結束,畫筆角色移動到中心位置的時候,需要抬筆。不然會出現移動軌跡!

具體指令碼如下:

《scratch程式設計+數學》課程之用sin和cos的數學原理畫一個彩虹圈

Tags:100半徑座標畫出畫筆