利用圓周率公式在scratch中畫彩虹

今天天氣非常不錯(cuò),是深秋中的四川難得的艷陽天。學(xué)生練習(xí)之余,我突然萌發(fā)了用scratch畫一個(gè)彩虹的想法,記錄對(duì)萬物饋贈(zèng)的感激之情,哈哈哈,閑話不多說。

要用scratch畫彩虹,那就得先完成弧線的創(chuàng)作。想了想,要不借助數(shù)學(xué)中的求弧度的方法來吧。

第一步,先確定彩虹的弧度范圍。在長為480的舞臺(tái)上,我就暫定讓彩虹的弧線從舞臺(tái)的最左下角跨越整個(gè)舞臺(tái),再到舞臺(tái)的右下角吧。

image.png

第二步,確定彩虹的圓心角,秉承均分規(guī)整即美的原則,果斷地確定圓心角為90°;這樣則有角1,角2均等于45°的推理,即三角形AOB為等腰直角三角形。


image.png

由這點(diǎn)可以很容易地推導(dǎo)出OB的長度等于根號(hào)2倍AB的長。AB的長度為240,所以AB的長度為:
image.png

,即這段弧線所在圓的半徑為:
image.png

image.png

第三步,知道了半徑,現(xiàn)在就很好下手了,接下來我們要確定這段弧長。因?yàn)榛DB所對(duì)應(yīng)的圓心角為90°,所以,弧CDB的長度即為四分之一個(gè)圓周長。那下面我們將圓周長計(jì)算出來:
image.png

image.png

好的,現(xiàn)在萬事俱備,只等編程了。打開scratch編程界面,
image.png

調(diào)整小貓的大小,然后準(zhǔn)備畫筆如下:
image.png

為了讓效果看起來好看一點(diǎn),我們將小貓移到舞臺(tái)的左下角
image.png

好的,現(xiàn)在開始落筆畫弧。

畫圓的方向即為圓上此點(diǎn)的切線方向,簡單說就是與連接此點(diǎn)和圓心的半徑相垂直的方向。所以經(jīng)過計(jì)算得出,方向?yàn)?5°


image.png

image.png

因?yàn)閳A心角為90°,所以我們讓畫筆重復(fù)執(zhí)行90次,每次右轉(zhuǎn)1°,如下圖:
image.png

接下來我們需要計(jì)算每一次旋轉(zhuǎn),我們需要走多少步
計(jì)算方式為:
image.png

image.png

所以代碼編輯為:
image.png

image.png

image.png

好的,我們的弧就畫好了。
現(xiàn)在,就讓我們分別用不同的顏色,重復(fù)畫出美麗的彩虹吧。


image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Scratch用循環(huán)的方法實(shí)現(xiàn)斐波那契數(shù)列編程心得 1 斐波那契數(shù)列 1.1 定義 首先引用秒懂百科里面關(guān)于“...
    余江林閱讀 822評(píng)論 0 0
  • (轉(zhuǎn)述者評(píng)語):男人的出軌,最根本的基點(diǎn)是責(zé)任感的錯(cuò)位與丟失,其余的一切都是狡辯的借口。賀涵說,婚姻就是人生不易,...
    易夢(mèng)的原野閱讀 292評(píng)論 0 1
  • 下午昊明做作業(yè)很快,不僅寫的認(rèn)真,而且正確率也高了,因中午吃飯后,和昊明談?wù)勑?,從開學(xué)到現(xiàn)在,發(fā)現(xiàn)做作業(yè)磨嘰,不用...
    來昊明閱讀 314評(píng)論 0 0
  • 作為對(duì)生活有追求,講究質(zhì)感和美感的現(xiàn)代化女性,“浪漫、優(yōu)雅、知性”可以直接地概括出她們的生活格調(diào),不用追求過多的時(shí)...
    鄒鄒_98d7閱讀 317評(píng)論 0 0
  • 想要做好銷售這門功課,我們首先要先學(xué)會(huì)對(duì)自己的客戶進(jìn)行分類,收集客戶資料 確定客戶屬性 好跟客戶達(dá)到同頻狀態(tài) 為以...
    H寶玲閱讀 1,292評(píng)論 0 0

友情鏈接更多精彩內(nèi)容