scratch怎麼畫圓
我們說的畫圓不特定指如何用畫筆去繪製,而是隻要能在舞臺上實現一個圓的效果即可,到底有多少種方法呢?大家不妨跟我們一起腦洞大開,歡迎提交你的獨特創意與大家分享。
本節我們說的填充法畫圓其原理就是利用圓的另一個定義:在同一平面內,到定點的距離等於定長的點的集合叫做圓。
那麼定點指的就是圓心,定長就是半徑,我們所要做的就是找出這些點的就可以了。如下圖:
我們繪製兩個角色,圓心,和點,儘可能的把這兩個點做的小,並將這兩個點的中心設定為造型的中心。
接下來我們就要開始新增指令碼了,為了能夠靈活的畫圓,我們設定了3個變數分別是圓心x、圓心y、半徑。通過圓心x、圓心y來確定圓心的位置,也就是定義中的定點。
選中“點”角色新增左圖程式碼:當使用者輸入圓心位置後發出廣播“圓心位置已確定”。選中“圓心”角色新增右圖程式碼:告知角色圓心,並將角色移動到圓心位置。
確定圓心後就來確定半徑的大小,由使用者輸入。這樣我們就可以確定x座標和y座標的取值範圍了,這麼做就是為了提高程式的運算效率,不去做無用的計算。例如我們圓心(10,0)半徑是100那麼X座標的取值範圍就是10-100到10 100,y座標的取值範圍就是0-100到0 100。
因此我們從x、y座標的最小值開始累加,尋找到圓心距離等於或小於半徑的座標值,然後通過圖章工具來畫出這個點,這樣就把這個圓給填滿了。下面是“點”的全部程式碼: