我們說的畫圓不特定指如何用畫筆去繪制,而是只要能在舞台上實現一個圓的效果即可,到底有多少種方法呢?大家不妨跟我們一起腦洞大開,歡迎提交你的獨特創意與大家分享。

  本節我們說的填充法畫圓其原理就是利用圓的另一個定義:在同一平面內,到定點的距離等于定長的點的集合叫做圓。【作品源碼

  那麽定點指的就是圓心,定長就是半徑,我們所要做的就是找出這些點的就可以了。如下圖:

腦洞大開如何用scratch畫圓系列(三、區域填充法來畫圓)

  我們繪制兩個角色,圓心,和點,盡可能的把這兩個點做的小,並將這兩個點的中心設置爲造型的中心。

  接下來我們就要開始添加腳本了,爲了能夠靈活的畫圓,我們設置了3個變量分別是圓心x、圓心y、半徑。通過圓心x、圓心y來確定圓心的位置,也就是定義中的定點。

腦洞大開如何用scratch畫圓系列(三、區域填充法來畫圓)腦洞大開如何用scratch畫圓系列(三、區域填充法來畫圓)

  選中“點”角色添加左圖代碼:當用戶輸入圓心位置後發出廣播“圓心位置已確定”。選中“圓心”角色添加右圖代碼:告知角色圓心,並將角色移動到圓心位置。

  確定圓心後就來確定半徑的大小,由用戶輸入。這樣我們就可以確定x坐標和y坐標的取值範圍了,這麽做就是爲了提高程序的運算效率,不去做無用的計算。例如我們圓心(10,0)半徑是100那麽X坐標的取值範圍就是10-100到10+100,y坐標的取值範圍就是0-100到0+100。

腦洞大開如何用scratch畫圓系列(三、區域填充法來畫圓)

  因此我們從x、y坐標的最小值開始累加,尋找到圓心距離等于或小于半徑的坐標值,然後通過圖章工具來畫出這個點,這樣就把這個圓給填滿了。下面是“點”的全部代碼:

腦洞大開如何用scratch畫圓系列(三、區域填充法來畫圓)

  本文作品是由本站會員贛州-rax提供,並在基礎上做了修改,感謝大家的支持。

  下節內容我們將介紹如何利用圓的參數方程繪制圓形。


   少儿编程网scratch中文素材在线生成