- Python極客項目編程(第2版)
- (美)馬赫什·文基塔查拉姆
- 459字
- 2024-07-24 11:09:23
第2章 繁花曲線
圖2.1展示了可用來繪制數學曲線的萬花尺玩具。這種玩具由兩個尺寸不同(一大一小)的塑料齒輪組成,在小齒輪中有幾個孔,將鉛筆或鋼筆插入其中一個孔,再讓小齒輪沿大齒輪內側(大齒輪的齒在內側)旋轉,可繪制出無數復雜而神奇的對稱圖案。
在本章項目中,將使用Python來創建繁花曲線動畫,使用參數方程來描述萬花尺齒輪的運動軌跡,進而繪制曲線(以下稱為“繁花曲線”),再把繪制的圖案保存為PNG圖像文件。這個程序將繪制隨機的繁花曲線,但如果指定了命令行參數,它將繪制由指定參數定義的繁花曲線。

圖2.1 萬花尺玩具
在本章項目中,將介紹如何在計算機上繪制繁花曲線,還將介紹如何完成以下任務。
? 使用參數方程生成曲線。
? 使用模塊turtle通過繪制一系列線段來繪制曲線。
? 使用定時器來生成圖形動畫。
? 將圖形保存為圖像文件。
需要注意的是,出于對演示和趣味性的考慮,本章項目使用模塊turtle來繪制繁花曲線,但它的運行速度比較慢,在對性能要求很高的情況下并非理想的圖形繪制模塊。(對于海龜,怎么能期望它很快呢?)如果要快速繪制圖形,本書后面的項目中將介紹一些更好的方法。
推薦閱讀
- TypeScript Blueprints
- Linux C/C++服務器開發實踐
- 跟小海龜學Python
- 神經網絡編程實戰:Java語言實現(原書第2版)
- Mastering AndEngine Game Development
- Apache Mesos Essentials
- Kotlin編程實戰:創建優雅、富于表現力和高性能的JVM與Android應用程序
- Android應用開發深入學習實錄
- 一步一步跟我學Scratch3.0案例
- Visual Basic程序設計基礎
- Monitoring Docker
- Visual Basic語言程序設計上機指導與練習(第3版)
- 青少年Python趣味編程
- C語言編程魔法書:基于C11標準
- HTML5/CSS3/JavaScript技術大全