資訊內(nèi)容
Scratch系列01-數(shù)據(jù)圖(餅圖)
? ??
????最近受到神交已久的同行大白老師所作條形圖的啟發(fā),撿起了以前處理數(shù)據(jù)的經(jīng)驗(yàn),遂有此作品。
? ? 條形圖鏈接:條形圖-大白的科創(chuàng)樂園
????在數(shù)據(jù)比較多時我們往往不能直觀的從數(shù)據(jù)看出結(jié)果,在這個時候我們往往會將這些數(shù)據(jù)轉(zhuǎn)化為我們看起來更加直觀的圖表,而我們剛剛接觸圖表時,會了解的三個圖表:條形圖、餅圖、折線圖。
????什么時候我們會選擇使用餅圖呢?
? ? 柱狀圖——側(cè)重于個體的描述,能準(zhǔn)確的知道每個項(xiàng)目的大小。
????折線圖——側(cè)重于描述某一個事物總體的趨勢,至于具體X軸點(diǎn)對應(yīng)的Y值就不精確了。
????餅狀圖——側(cè)重于描述在整個系統(tǒng)中,每個個體所占的權(quán)重。
下圖為程序運(yùn)行后效果圖。
Ps.(項(xiàng)目可以自己修改,值為輸入值,比例會自行計算):

接下來是正題。
要畫出一個餅圖需要兩個參數(shù):1.項(xiàng)目 2.此項(xiàng)目所代表的值(或比例)
那么如何用Scratch來制作一個餅圖呢?
-
要想畫出餅圖需要使用==》畫筆
-
信息采集==》列表
-
變量的使用
第一步:創(chuàng)建列表1==》項(xiàng)目
??????????????創(chuàng)建列表2==》值
??????????????分布在屏幕的左右
第二步:創(chuàng)建變量餅圖大小(本程序餅圖可隨大小變量的變化而變化)
第三步:捋邏輯關(guān)系
? ? ? ? ? ? ? ?1.實(shí)心圓的繪制==》畫1根線,右轉(zhuǎn)1°,重復(fù)360次
? ? ? ? ? ? ? 2.如果有多個項(xiàng)目,顏色不一樣,而且按每個項(xiàng)目的值的不同繪制的區(qū)域大小不同
????????????? ?3.項(xiàng)目和餅圖的聯(lián)系==》每個項(xiàng)目后面跟隨一個顏色,便于用戶查看圖時更加方便。
????????????? 4.如何讓程序?qū)崿F(xiàn):我拉動進(jìn)度條改變大小后,讓餅圖的大小產(chǎn)生變化呢?==》當(dāng)現(xiàn)在的大小和0.5秒前的大小不相等的時候是否可以認(rèn)定為,大小發(fā)生改變了呢?那么在這樣的條件滿足下,重新繪制餅圖就好!
????????????? ?5.繪制圖形的速度,在最開始設(shè)計的時候,直接用畫筆畫,速度可以說是很令人抓狂了,就在想有沒有什么辦法可以解決!終于在“制作新的積木”處發(fā)現(xiàn)了一個運(yùn)行時不刷新屏幕!果然畫餅圖速度馬上就能飛起來了。如下

上程序:

? ?只要邏輯捋順了,那么成功離你就不遠(yuǎn)了!!!
最后,閑談一句。
????有很多人問我:“編程是什么?”?
????在我看來,編程是一種能把想做的事情梳理成為一條條合理的邏輯,并通過編程軟件這個工具,進(jìn)行程序的編輯,將自己想做的事情通過程序展現(xiàn)出來的能力。
聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過郵件及時和我們聯(lián)系刪除
