python画图程序代码_少儿python编程(7)海龟画图(拓展1)
我們繼續(xù)用Python的海龜庫來畫圖吧!
上圖是畫一朵花的程序,重點是6-12行,使用了函數(shù)來定義drawleaf:每一掰葉子由兩條弧線組成,每一條弧線重復(fù)畫15次,每次前進(jìn)5步,右轉(zhuǎn)6度。
看圖形化代碼就很清楚了,這朵花由4部分組成,一個向上長50步的直線,一片葉子,長150步的直線和6片葉子組成的花。
上圖是最終的效果圖,大家可以想一想,為什么花兒的直線部分比較粗呢?(后面有答案)
上圖依然是花兒的程序,做了三方面的拓展:
第12行代碼增加了畫筆的粗細(xì);
第6-10行代碼,改變了葉子的函數(shù),這里葉子由兩個圓弧組成;
第18-20行代碼,給這朵花增加了一片葉子。
圖形化代碼可以更清楚的看到變化。
具體效果如上圖,感覺這朵花兒除了增加了葉子,變粗了線條,葉子從細(xì)長變的粗短了一些,整體變化不大!
上圖的程序依然是那朵花兒,同樣做了三個方面的拓展:
第5行代碼,加快了畫筆的速度,將速度設(shè)為了100;
第6行代碼,將畫筆初始狀態(tài)設(shè)為抬筆,在第17行代碼才設(shè)定為落筆狀態(tài)。為什么第一幅花朵的直線部分比較粗呢?因為畫了往返兩次,從(0,0)先畫到(0,-150),再累計往上移動150步,又畫了回去。海龜畫筆的默認(rèn)起始位置是(0,0)。
第20-23行代碼,第26-29行代碼,是給葉子填充顏色;第32-37行代碼,是給花朵填充顏色。
圖形化代碼較長,如上面兩圖。注意:不論是代碼編程還是圖形化編程,順序非常重要。即使在圖形化代碼中移動了函數(shù)的位置,程序可能就不能正常執(zhí)行了。
這次的花朵變化感覺挺大!填充了顏色,加快了畫筆速度,更改了落筆位置。
本文內(nèi)容除了函數(shù)部分,其余內(nèi)容皆為之前知識的復(fù)習(xí)。
轉(zhuǎn)自公眾號:
臨汾南城教輔中心
總結(jié)
以上是生活随笔為你收集整理的python画图程序代码_少儿python编程(7)海龟画图(拓展1)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Flink并行度优先级_集群操作常用指令
- 下一篇: 数据结构(6)二叉树