代码如下:
#根据数据文件在窗口中动态路径绘制
import turtle
def main():
#设置窗口信息
turtle.title('数据驱动的动态路径绘制')#建立的窗口标题
turtle.setup(800, 600, 0, 0)#建立的窗口大小及位置
#设置画笔
pen = turtle.Turtle()#创建一个画笔实例
pen.color("red")#初始化颜色为红色
pen.width(5)#线条宽度为5px
pen.shape("turtle")#初始化画笔形状
pen.speed(10)#海龟速度
#pen.fillcolor("blue")
# pen.begin_fill()
#读取文件
result=[]#创建一个列表
file = open("data.txt","r")#打开提前设置好的数据文件
for line in file:#遍历之
result.append(list(map(float, line.split(','))))#每循环一次把后面一行的数据加到result忠
print(result)#打印之
#动态绘制
for i in range(len(result)):#len()指的是列表数据长度
pen.color((result[i][3],result[i][4],result[i][5]))#随着数据的变化线条颜色变化
pen.forward(result[i][0])#小乌龟运动方向
if result[i][1]:
pen.rt(result[i][2])
#pen.fill(Ture)
else:
pen.lt(result[i][2])
pen.goto(0,0)
if __name__ == '__main__':
main()
坐标文件data.txt如下:
300,0,144,1,0,0
300,0,144,0,1,0
300,0,144,0,0,1
300,0,144,1,1,0
300,0,108,0,1,1
184,0,72,1,0,1
184,0,72,0,0,0
184,0,72,0,0,0
184,0,72,0,0,0
184,1,72,1,0,1
184,1,72,0,0,0
184,1,72,0,0,0
184,1,72,0,0,0
184,1,72,0,0,0
184,1,720,0,0,0
运行结果如下: