官术网_书友最值得收藏!

第2章 繁花曲線

圖2.1展示了可用來繪制數學曲線的萬花尺玩具。這種玩具由兩個尺寸不同(一大一小)的塑料齒輪組成,在小齒輪中有幾個孔,將鉛筆或鋼筆插入其中一個孔,再讓小齒輪沿大齒輪內側(大齒輪的齒在內側)旋轉,可繪制出無數復雜而神奇的對稱圖案。

在本章項目中,將使用Python來創建繁花曲線動畫,使用參數方程來描述萬花尺齒輪的運動軌跡,進而繪制曲線(以下稱為“繁花曲線”),再把繪制的圖案保存為PNG圖像文件。這個程序將繪制隨機的繁花曲線,但如果指定了命令行參數,它將繪制由指定參數定義的繁花曲線。

圖2.1 萬花尺玩具

在本章項目中,將介紹如何在計算機上繪制繁花曲線,還將介紹如何完成以下任務。

? 使用參數方程生成曲線。

? 使用模塊turtle通過繪制一系列線段來繪制曲線。

? 使用定時器來生成圖形動畫。

? 將圖形保存為圖像文件。

需要注意的是,出于對演示和趣味性的考慮,本章項目使用模塊turtle來繪制繁花曲線,但它的運行速度比較慢,在對性能要求很高的情況下并非理想的圖形繪制模塊。(對于海龜,怎么能期望它很快呢?)如果要快速繪制圖形,本書后面的項目中將介紹一些更好的方法。

主站蜘蛛池模板: 罗江县| 资溪县| 罗山县| 航空| 揭阳市| 财经| 柘荣县| 延川县| 东丽区| 阜南县| 龙州县| 九龙城区| 化德县| 宁乡县| 桃园市| 萝北县| 永善县| 河南省| 广平县| 昌平区| 岢岚县| 津南区| 马关县| 宁陵县| 上饶县| 涞源县| 灵武市| 体育| 栾城县| 深泽县| 伊宁市| 华容县| 江孜县| 马山县| 翼城县| 甘肃省| 噶尔县| 拜泉县| 吴堡县| 泰州市| 康定县|