根據檔案中讀取的資料使用turtle繪製圖形路徑
阿新 • • 發佈:2019-01-04
前言
這篇部落格主要是對從檔案中讀取的資料使用turtle繪製圖形路徑的操作
嗯,獨立完成,秀操作,明天也要加油鴨!!!
資料
資料是.txt檔案,共9行,每一行的第一列表示烏龜前進的畫素數,第二列表示轉動的方向(0表示向左),第三列表示轉動的角度,剩下三列表示RGB值,資料截圖如下:
思路是首先從檔案中讀取資料,然後根據讀取到的資料作為turtle繪製圖形的引數,控制畫筆繪製路徑
程式碼
# -*- coding: utf-8 -*-
"""
Created on Sun Jan 28 12:46:37 2018
@author: xuanxuan
"""
# this code is to draw a picture which the parameter is based on the data in the "data.txt" file.
#元素1 表示路徑前進畫素
#元素2 表示轉動方向
#元素3 表示轉動角度
#元素4 表示繪製顏色的rgb值
from turtle import Turtle
p=Turtle()
def draw_path(line):
#p=Turtle()
p.pensize(3)
p.hideturtle()
p.fd(line[0])
if line[1]==0:
p.left(line[2 ])
else:
p.right(line[2])
p.color(line[3],line[4],line[5])
def main():
infile=open("data.txt",'r')
for line in infile:
numbers=line.split(',')
data=[]
for number in numbers:
data.append(float(number))
draw_path(data)
main()