在上一节代码的基础上,添加两行代码:
2-2-1.py
import pgzrun def draw(): screen.draw.circle((400, 300), 100, 'white') pgzrun.go()
运行效果为在窗口中画了一个圆,如图2-7所示。
图2-7
def draw():表示定义了一个绘图函数,冒号后面的语句表示具体的绘制工作。
screen.draw.circle((400, 300), 100, 'white')语句绘制了一个圆圈。其中screen表示屏幕,draw为绘制的英文单词,circle表示圆圈;后面的3个参数,(400, 300)表示圆的中心位置坐标,100表示圆的半径,'white'表示圆的颜色为白色。
Python语句中的标点符号,如2-2-1.py中的括号()、冒号:、点.、逗号,、单引号',都是英文标点符号。如果输入的是中文标点符号,则会提示程序错误。
绘制函数draw()内的语句需要缩进,也就是screen.draw.circle((400, 300), 100, 'white')语句前面要空出一些。Python中可以用空格键或Tab键来实现代码的缩进。同一函数内部的多行语句,需要保持缩进量一致,即最左边需要对齐。
尝试修改代码2-2-1.py,分别绘制出图2-8、图2-9所示的圆圈效果。
图2-8
图2-9
除了绘制空心圆圈外,我们还可以绘制实心圆,读者可以修改代码如下:
2-2-2.py
import pgzrun def draw(): screen.draw.filled_circle((400, 300), 100, 'white') pgzrun.go()
和代码2-2-1.py相比,这里使用了filled_circle函数。filled是填充的意思,下划线_用来连接filled和circle两个英文单词,合起来就是填充圆的意思。运行代码,程序绘制了一个填充的小球,如图2-10所示。
图2-10