2023年12月9日發(fā)(作者:機靈寶寶)

五星紅旗的畫法系列之六:五角星的畫法三 Scratch少兒趣味編程
五角星的畫法三
關(guān)于五角星的畫法前面已經(jīng)講了兩種畫法,今天再講一種畫法,會畫就行了,有必要這么啰嗦的再講嗎?一種思路,開啟一種智慧!今天所講的與以前的不同,可讓大家更深刻理解Scratch中的方向概念及五角星的一些知識,亦可達到對所學知識舉一反三靈活應用的目的。
先看例圖:
下面我們就學習如何畫五角星。
一、畫一個簡單的五角星。
當綠旗被點擊時,要面向90度的方向,全部擦除之前的圖像,將筆的顏色設為紅色,將筆的粗細設為3,落筆開始畫了,移動100步,右轉(zhuǎn)144度,為什么是144度呢,因為正五角星的每個角的度數(shù)是36度,180-36=144,改變方向后再移動100步,就畫出了五角星中的第二條對角線,共重復五次,形成的圖形的輪廓即為正五角星。
1
五星紅旗的畫法系列之六:五角星的畫法三 Scratch少兒趣味編程
這樣的五角星不是我們想要畫的,我們要畫一個指定位置、大小一定的五角星,即指定圓心、半徑的五角星。
二、畫一個指定圓心、半徑的五角星。
每一個正五角星都有一個外接圓,把一個圓平均分成五等分,分別連接不相鄰的兩點所形成的圖形就是五角星。
如圖所示:
實際在畫五角星的時候并不需要畫出這個圓。而是根據(jù)五角星的特點即每個角的度數(shù)來畫的,但是需要根據(jù)給出的半徑算出對角線的長度。
2
五星紅旗的畫法系列之六:五角星的畫法三 Scratch少兒趣味編程
在直角三角形AOC中,角ACO為直角,OA為半徑,角AOC等于72°,根據(jù)三角函數(shù)知識,AC等于OA乘以SIN72°,2倍的AC等于AB即五角星對角線的長度。
基于以上知識,下面我們給出Scratch畫五角星的代碼。
這是一個自定義積木,有三個參數(shù):圓心x、圓心y和半徑,首先是抬筆,因為我們要控制筆到指定的位置,不需要留下痕跡,將筆移到橫坐標是“圓心x”,縱坐標是“圓心y”的位置,“面向-72°方向”,移動“半徑”步,【這就是與前面兩篇畫五角星文章的不同之處,前面是從12點鐘(點A)的方向開始畫五角星的,本例是從-72度的方向(點D)的方向開始畫五角星的】。面向90度方向落筆,移動(這個步數(shù)就是根據(jù)前面給出的半徑及三角3
五星紅旗的畫法系列之六:五角星的畫法三 Scratch少兒趣味編程
函數(shù)的知識計算出來的五角星的對角線的長度)步,右轉(zhuǎn)144度,重復執(zhí)行五次就畫出了這個五角星。畫完以后別忘了抬筆,要養(yǎng)成好習慣。
畫一個圓心在原點,半徑等于80的五角星很容易吧。
在畫國旗的時候,四個小五角星有一個角要正對大五角星的中心,這時需要畫一個旋轉(zhuǎn)一定角度的五角星(文章開始給出的第二個圖),這個該怎么畫呢?
三、畫一個旋轉(zhuǎn)一定角度的五角星。
這個自定義模塊與前面的自定義模塊相比多了一個旋轉(zhuǎn)角度,那就要在畫五角星之前根據(jù)這個旋轉(zhuǎn)角度調(diào)整好畫筆的位置與方向才能畫出在同一個圓內(nèi)只是旋轉(zhuǎn)了一定角度的五角星。
首先是“抬筆”,移到(圓心x,圓心y)的位置,右轉(zhuǎn)“旋轉(zhuǎn)角度”,面向“-72度+旋轉(zhuǎn)角度方向”,移動“半徑”步,這是做了一個什么動作呢?就是以-72為方向,向右旋轉(zhuǎn)了“旋轉(zhuǎn)角度”,此時畫筆在“-72度+旋轉(zhuǎn)角度”的方向的五角星的外接圓上。其實那4
五星紅旗的畫法系列之六:五角星的畫法三 Scratch少兒趣味編程
條沒有畫出的對角線也跟著旋轉(zhuǎn)了這個度數(shù),所以緊接著使畫筆面向“90度+旋轉(zhuǎn)角度”的方向,這時落筆開始畫五角星了,本例使用了右轉(zhuǎn)積木,左轉(zhuǎn)積木道理一樣,就不贅述了。
“旋轉(zhuǎn)角度”為正向右旋轉(zhuǎn),“旋轉(zhuǎn)角度”為負向左旋轉(zhuǎn),“旋轉(zhuǎn)角度”為72°時與原五角星重合,“旋轉(zhuǎn)角度”為零時不旋轉(zhuǎn)。
5
五星紅旗的畫法系列之六:五角星的畫法三 Scratch少兒趣味編程
第一個向右旋轉(zhuǎn)45度,中間的不旋轉(zhuǎn),第三個向左旋轉(zhuǎn)45度。
怎么畫一個實心的五角星呢?
四、畫一個實心的五角星。
在上例的基礎上加一個“半徑”變量,控制移動半徑步,使每次移動的半徑小一點,再畫一個五角星,直到為0,其實是依次畫了半徑逐步變小的好多個五角星,看起來就是一個實心的五角星了。
代碼如下:
6
五星紅旗的畫法系列之六:五角星的畫法三 Scratch少兒趣味編程
相比前面的代碼,增加了一個變量“半徑”,把自定義積木中的“半徑”替換為變量“半徑”,重復執(zhí)行直到變量“半徑”小于0,每循環(huán)一次,將半徑減少1,即畫了很多個五角星,直到變量“半徑”的值小于,0,看起來就是一個實心的五角星。
第一個向右旋轉(zhuǎn)20度,中間的不旋轉(zhuǎn),第三個向左旋轉(zhuǎn)20度。
關(guān)于五角星的畫法共介紹了三種畫法,畫五角星的方法還有很多種,思路不同,就有不同的方法來畫出,限于篇幅,就不多說了,一種思路,開啟一種智慧!希望能起到拋磚引玉的作用,開啟智慧的大門,創(chuàng)作更多有趣的作品。
7
本文發(fā)布于:2023-12-09 02:59:42,感謝您對本站的認可!
本文鏈接:http://www.newhan.cn/zhishi/a/1702061983115643.html
版權(quán)聲明:本站內(nèi)容均來自互聯(lián)網(wǎng),僅供演示用,請勿用于商業(yè)和其他非法用途。如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除。
本文word下載地址:五角星的畫法三.doc
本文 PDF 下載地址:五角星的畫法三.pdf
| 留言與評論(共有 0 條評論) |