Python 画渐变螺旋线
要求:
绘制一条螺旋线,线条颜色为渐变色,同时在同一角度上的颜色相同。
思路
首先:
绘制一段圆弧,利用python中的turtle库,用circle函数,设置圆弧的半径,角度。
然后:
在前面基础上,在绘制的同时增加半径,不改变绘制的弧度,实现螺旋线的绘制。
最后:
利用rgb改变画笔颜色,r,g,b各自范围[0,1],于是r,g,b均分成[0,0.25,05,0.75,1],一共555种颜色,于是让125种颜色刚好绘制一圈(即360°/125=2.88°)
代码
import turtle as t
def luoxuan():
r=0 #半径
e=0 #弧度
c=0
tups = [] #颜色
for i in range(5):
for j in range(5):
for n in range(5):
tups.append((i * 0.25, j * 0.25, n * 0.25))
while (r < 200):
t.pencolor(tups[c % 125])
c += 1
r = r + 0.1
t.speed(10)
t.circle(r, 2.88)
luoxuan()
t.done()