要求:画一个笑脸,里面填充如下图。
(1)画一个半径为200的圆,起点坐标(0 ,-200);
(2)左眼为半径20的圆,起点坐标(-100 ,50)填充蓝色,右眼和左眼水平相距200;
(3)鼻子的起点坐标(0 ,50),形状为半径-50圆的内切正三角形;
(4)左嘴角坐标(-150,-70),嘴下部坐标(0,-170),左嘴角到右嘴角的宽度300。 试题解析:参考程序:
import turtle
#画圆脸
turtle.penup() #画笔抬起
turtle.goto(0, -200) #回到画大圆脸的初始位置
turtle.pendown()#落下画笔
turtle.circle(200)#画一半径为200,圆心在画笔左边圆
#画左眼
turtle.penup()#画笔抬起
turtle.goto(-100, 50) #回到画左眼小圆的初始位置
turtle.pendown()#落下画笔
turtle.fillcolor('blue') #设置填充颜色为蓝色
turtle.begin_fill()#开始填充
turtle.circle(20) #画一半径为20的圆,圆心在画笔左边
turtle.end_fill()#填充结束
#画右眼
turtle.penup()#画笔抬起
turtle.goto(100, 50) #回到画右眼小圆的初始位置
turtle.pendown()#落下画笔
turtle.fillcolor('blue') #设置填充颜色为蓝色
turtle.begin_fill()#开始填充
turtle.circle(20) #画一半径为20的圆,圆心在画笔左边
turtle.end_fill()#填充结束
#画鼻子
turtle.penup()#画笔抬起
turtle.goto(0, 50) #回到画鼻子的初始位置
turtle.pendown()#落下画笔
turtle.circle(-50, steps=3) #画半径-50圆内切正三角形,圆心在画笔右边
#画嘴
turtle.penup()#画笔抬起
turtle.goto(-150, -70) #回到画嘴的初始位置左嘴角
turtle.pendown()#落下画笔
turtle.goto(0, -170)#移动到嘴底部画线
turtle.goto(150, -70) #移动到右嘴角画线
turtle.done()#停止画笔等待关闭画布
|