• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
QQ糖_尤尤
博客园    首页    新随笔    联系   管理    订阅  订阅
python绘制动态图形代码
import turtle as t
def main():
#设置窗口信息
t.title("数据驱动的动态路径绘制")#建立标题
t.setup(800,600,0,0)#设置大小为800*600的窗口,python坐标原点默认设置在窗口中心
#设置画笔
pen=t.Turtle()#通过turtle()建立画笔pen,其默认位置是窗口原点
pen.color("red")#设置画笔颜色为红色
pen.width(5)#设置画笔宽度为5
pen.shape("turtle")#设置画笔形状为turtle
pen.speed(1)#设置绘画速度为5
#读取数据文件到列表result[]中
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)):
pen.color((result[i][3],result[i][4],result[i][5]))
#每一行的第4-6位来定义画笔颜色
pen.fd(result[i][0])#向前爬行的距离
#判断语句如为1则为真,0则为假,如果该行的第二个数据是0则画笔向左,如为1画笔向右
if result[i][1]:
pen.rt(result[i][2])
#小乌龟向右爬行并旋转角度为第三个数据
else:
pen.lt(result[i][2])
pen.goto(0,0)#画笔回到原点
main()

 


posted on 2020-06-30 09:06  QQ糖_尤尤  阅读(504)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3