zoukankan      html  css  js  c++  java
  • 自动轨迹绘制

    一、自动轨迹绘制问题分析

    1.1 问题分析

    自动轨迹绘制

    • 需求:根据脚本来绘制图形
    • 不是代码实现而是读取文件中数据绘制轨迹
    • 数据脚本是自动化最终要的第一步

    1.2 自动轨迹绘制

    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
    自动轨迹绘制01

    二、自动轨迹绘制实例讲解

    2.1自动轨迹绘制

    基本思路

    • 步骤1:定义数据文件格式(接口)
    • 步骤2:编写程序,根据文件接口解析参数绘制图形
    • 步骤3:编制数据文件

    2.2 数据接口定义

    非常具有个性色彩

    轨迹绘制

    import turtle as t
    """
    @author RansySun
    @create 2019-07-20-22:47
    """
    t.title("自动轨迹绘制")
    t.setup(800, 600, 0, 0)
    t.pencolor("red")
    t.pensize("5")
    
    
    # 数据读取
    fr = open("text.txt", "r")
    datals = []
    for line in fr:
        # 去除文件中换行
        line = line.replace("
    ", "")
        # 将每一行字符串分割,去除字符串保存在列表中
        datals.append(list(map(eval, line.split(","))))
        print(datals)
    fr.close()
    
    for i in range(len(datals)):
    
        t.pencolor(datals[i][3], datals[i][4], datals[i][5])
        t.fd(datals[i][0])
        if datals[1]:
            t.right(datals[i][2])
        else:
            t.left(datals[i][2])
    
    t.done()
    

    轨迹绘制

    2.3 数据文件

    # text.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
    

    三、自动轨迹绘制举一反三

    3.1理解方法思维

    • 自动化思维:数据和功能分离,数据驱动的自动运行
    • 接口化设计:格式化化设计接口,清晰明了
    • 二维数据应用:应用维度组织数据

    3.2 应用问题的扩展

    • 扩展接口设计,增加更多控制接口
    • 扩展功能设计,增加弧形等更多功能
    • 扩展应用需求,发展自动轨迹绘制到动画绘制
    在当下的阶段,必将由程序员来主导,甚至比以往更甚。
  • 相关阅读:
    MySQL如何查询两个日期之间的记录
    Android常用权限
    Android如何区别真机和模拟器
    android资源文件说明
    Android文件存取路径
    @SuppressLint("NewApi")和@TargetApi()的区别
    Java注释规范
    启动IpFilterDriver驱动
    IDEA 创建 Spring Boot 多模块项目(Multi Modules)
    Spring Boot 多环境如何配置
  • 原文地址:https://www.cnblogs.com/randysun/p/11219753.html
Copyright © 2011-2022 走看看