使用python绘制一个渐变色的圆

1,引入海龟绘图
import turtle as t

2,基本操作,绘制一个蓝色的圆

#设置圆颜色
t.color(‘blue’)

#开始绘制
t.begin_fill()

#参数redius=100表示圆的半径
t.circle(100)

#结束绘制
t.end_fill()

3,绘制具有渐变色的圆

color_list = []

#从赤道黄
for g in range(0,256):
color_list.append((255,g,0))

#从黄到绿
for r in range(255,-1,-1):
color_list.append((r,255,0))

#从绿到青
for b in range(0,256):
color_list.append((0,255,b))

#从青到蓝
for g in range(255,-1,-1):
color_list.append((0,g,255))

#从蓝到紫
for r in range(0,256):
color_list.append((r,0,255))

#从紫到红
for g in range(255,-1,-1):
color_list.append((255,0,b))

4,# 清空窗口,重置turtle状态为起始状态
#(上面画了个蓝色的圆,清除)
t.reset()

#参数也可以用数字1-10代替,1最慢,10最快
t.speed(‘fastest’)

#切换rgb色彩模式,1.0:rgb小数模式 255:rgb整数模式
t.colormode(255)

#设置起始坐标点(圆点)
t.goto(0,0)

#设置起始绘图点
start = (0,-100)

h=0

for c in color_list:
t.color©
t.begin_fill()
t.goto(start)

#只改变海龟的行进方向(角度按逆时针)
#但不行进,angle为绝对度数
t.seth(h)

#参数1:代表圆的半径,参数2代表将圆评分为1536份
#(circle_list有1536个元素)
t.circle(100,360/1536)

#获取当前起始坐标,当再次到达该坐标时,停止
p=t.pos()
h=t.heading()
t.goto(0,0)
start=(p[0],p[1])
t.end_fill()

你可能感兴趣的:(娱乐)