今天分享新书《跟小海龟学Python》的案例代码:太阳图形。
Python源代码:
from turtle import * # 导入海龟绘图库
# 定义函数绘制空心圆(圆心坐标、半径)
def drawCircle(x, y, r):
penup() # 抬笔
home() # 返回原点,面朝右边
goto(x, y-r) # 移动到圆心坐标下方r的位置
pendown() # 落笔
circle(r) # 在当前位置左侧画半径为r的空心圆
color('red') # 设为红色
d = 100 # 圆圈直径
drawCircle(0, 0, d/2) # 绘制中间的太阳圆圈
n = 12 # 光线的条数
angle = 360/n # 旋转角度
penup() # 抬笔
home() # 返回原点,面朝右边
for i in range(n): # 绘制12条光线
right(angle) # 右转
penup() # 抬笔
forward(d*2/3) # 前进一段距离不绘制
pendown() # 落笔
if i % 2 == 1: # 短光线
forward(d/3) # 前进画一段线
penup() # 抬笔
backward(d) # 退回到圆心
else: # 长光线
forward(10+d/3) # 前进画一段线
penup() # 抬笔
backward(10+d) # 退回到圆心
hideturtle() # 隐藏画笔图形
done() # 绘制结束
图书简介:
童晶:《跟小海龟学Python》图书介绍、代码下载、视频教程1 赞同 · 0 评论文章