国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩ww,色综合狠狠操

極客小將

您現(xiàn)在的位置是:首頁 » scratch編程資訊

資訊內(nèi)容

Scratch第15講-畫多邊形(更新)

極客小將2020-11-11-
CC哥在之前做基礎(chǔ)課程的時候,主要會講Scratch的概念和應(yīng)用,對程序設(shè)計不太注重,為了更好的幫助初學者,CC哥會把一些基礎(chǔ)課程的編程做的更完善和細致些,讓大家在學習基本概念的基礎(chǔ)上得到更好的編程練習。 之前的15課,CC哥主要講如何制作新積木,同時舉了一個三角形

CC哥在之前做基礎(chǔ)課程的時候,主要會講Scratch的概念和應(yīng)用,對程序設(shè)計不太注重,為了更好的幫助初學者,CC哥會把一些基礎(chǔ)課程的編程做的更完善和細致些,讓大家在學習基本概念的基礎(chǔ)上得到更好的編程練習。

之前的15課,CC哥主要講如何制作新積木,同時舉了一個三角形的例子。那么今天CC哥在這個基礎(chǔ)上,把這個例子擴展一下,讓大家學習的更系統(tǒng)。

upload/article/images/2020-11-11/e82505a80258e1247bc599c5d1943620.jpg

大家看看這個例子,這個例子實際上就是把程序擴展成了畫任意多邊形的方法,有兩個畫法:

1:已經(jīng)知道邊長和邊數(shù)的條件來畫多邊形。

2:一個是已經(jīng)知道圖形的半徑和邊數(shù)來畫多邊形。

邊長+邊數(shù)

CC哥這是一筆畫的方法,如果你知道了邊長,那么邏輯就是邊畫邊拐彎,比如如果是畫正方型,就是先畫一條線,然后右轉(zhuǎn)90度,在畫一條線,再轉(zhuǎn)90度,4條線畫下來,一個正方型就有了。

upload/article/images/2020-11-11/b92ab222a5a9f7c4509fe2eae8f990a2.jpg

方法有了是不是很好畫,不管畫幾邊形都很容易畫出來。但是我們要注意幾個問題:

1:我們想把圖形畫在屏幕中央,那么要從哪里下筆呢?

2:我們不想把圖形畫的大小超出了舞臺的范圍,那么在設(shè)定邊長和邊數(shù)的時候有沒有限制呢?(邊長越長,邊數(shù)越多,圖形就越大)

讓我們來看代碼,看看CC哥怎么設(shè)計程序的。

upload/article/images/2020-11-11/94f90362df4fb832a8b63620f9fadc9b.jpg

這段代碼大家不去看控制的部分,只看畫圖的部分。

如果要回答上面的兩個問題,首先要求出來圖形的半徑,也就是圖形的中心點到圖形頂點的長度。

upload/article/images/2020-11-11/9857d51e9e12fab1a3d2a4d2b2399921.jpg

這個公式就是根據(jù)邊長和邊的數(shù)量求半徑的算法,

upload/article/images/2020-11-11/39b3eb4e50ed3a46409566afe60161a2.jpg

半徑的公式就是:半徑=二分之一的邊長/sin(a)這個求半徑用到了三角函數(shù),小朋友可以找爸媽幫忙來學習一下這個簡單的三角函數(shù)。

如果算出來了半徑,怎么保證把圖形畫到舞臺中心呢?那么圖形的起點和初始方向就很關(guān)鍵:

1:起點的x坐標為0,y坐標為半徑的長度。

2:起始畫線的方向需要計算出來:90+180/邊的數(shù)量

upload/article/images/2020-11-11/4a5e232be2faabc96a2e64340e4d2184.jpg

至于不畫出舞臺,那么就很簡單了,只要半徑算出來之后小于180,那么圖形就不會超出舞臺啦。

知道了畫筆的起點和初始畫筆的方向后,那么畫一個多邊形就很容易了。

upload/article/images/2020-11-11/e7eeddb83c67fd4a3a040051e267349c.jpg

半徑+邊數(shù)

掌握了邊長+邊數(shù)的畫法,通過半徑+邊長來畫多邊形就很簡單了,只要把邊長求出來就可以了。

upload/article/images/2020-11-11/e2d77acf80e4e46ea82aef09d7f8164a.jpg

中間這個公式就是計算邊長的方法。

程序的其他部分都是一些細節(jié)的控制,比如鼠標移到按鈕上的特效,以及用按鈕切換兩種畫法,更換背景等。還有用詢問和回答來輸入變量的值,變量的顯示和隱藏等,不過這些部分不是本講座的重點,大家自己看代碼就好,或者自己對控制的部分自行發(fā)揮都可以。

聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過郵件及時和我們聯(lián)系刪除

預約試聽課

已有385人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 斗六市| 青神县| 广宁县| 额济纳旗| 镇赉县| 田阳县| 加查县| 唐河县| 瓦房店市| 伊金霍洛旗| 西华县| 海伦市| 丹凤县| 本溪市| 深泽县| 荆州市| 林芝县| 晋宁县| 柳林县| 琼结县| 工布江达县| 平山县| 宝坻区| 高密市| 锦州市| 巴里| 普兰县| 治多县| 监利县| 漳平市| 祁连县| 池州市| 准格尔旗| 瑞昌市| 保亭| 曲阳县| 汉川市| 汕头市| 南部县| 济源市| 栾川县|