CGFT基本考試科目中《Phthon語言程序設計基礎》作為基礎的設計語言,學員要掌握其中的重點內(nèi)容。現(xiàn)在我們一起看看turtle庫語法元素分析。

Python的turtle庫是一個直觀有趣的圖形繪制函數(shù)庫。turtle (海龜)圖形繪制的概念誕生于1969年,并成功應用于LOGO編程語言。由于turtle圖形繪制概念十分直觀且*流行,Python接受了這個概念,形成了一個Python的turtle庫,并成為標準庫之一。

CGFT

1、繪圖坐標體系

turtle庫繪制圖形有一個基本框架:一個小海龜在坐標系中爬行,其爬行軌跡形成了繪制圖形。對于小海龜來說,有“前進”、“后退”、“旋轉”等爬行行為,對坐標系的探索也通過“前進方向”、“后退方向”、“左側方向”和“右側方向”等小海龜自身角度方位來完成。剛開始繪制時,小海龜位于畫布正中央,此處坐標為(0, 0),行進方向為水平右方。例如,用如下代碼繪制如圖1所示的圖坐標體系。

CGFT

2、畫筆控制函數(shù)

CGFT

turtle中的畫筆(即小海龜)可以通過一組函數(shù)來控制,實例代碼中第4行的turtle.penup()函數(shù)和第6行的turtle.pendown()函數(shù)是一組,它們分別表示抬起畫筆和落下畫筆,函數(shù)定義如下:

CGFT

3、函數(shù)的封裝

實例代碼2.1的程序功能可以分成兩類:繪制圖形前對畫筆的設置,包括顏色、尺寸、初始位置等,以及繪制Python蟒蛇的功能。由于蟒蛇繪制的功能相對獨立,可以用函數(shù)來封裝,實例代碼2.3給出了帶有函數(shù)定義的程序。其中,第3~11行

通過保留字def定義了 drawSnake()函數(shù),將蟒蛇繪制這個獨立功能封裝起來。

CGFT

通過保留字def定義的函數(shù)是自定義函數(shù)。自定義函數(shù)與turtle庫提供的函數(shù)不同,它們是用戶自己定義實現(xiàn)的。

關于turtle庫語法元素分析的相關內(nèi)容就介紹到這里,如還有不懂的地方,可以聯(lián)系融躍教育老師微信。