zoukankan      html  css  js  c++  java
  • 绘图工具备忘

    应用类型:教学辅助,学习助手
    待解决问题:如何将手机屏幕显示在电脑屏幕上(豌豆夹)
    功能
    1.机械操作
    2.随意图画
    3.智能辨别
    4.计算模式(数字、运算符辨别,运用编译原理语法分析的知识)
    5.附加功能
    (1)图形智能辨别
    (2)图形缩放
    (3)旋转
    (4)移动
    (5)保存(操作名)
    (6)图形延伸
    (7)删除
    (8)颜色选择
    (9)画笔大小
    (10)3D转换
    
    
    目前解决方案:
    1.利用分类求解方法,将特殊图形以及没有特定方程的图形进行细小划分
    2.方差求解,对于曲线方程可以通过模拟出其表达式(最合适的一次表示、二次表达式、三次表达式。。。),然后将点带入进行方差对比,最小者为最佳选择。
    3.分类可以分为闭合图形和不闭合图形。是否闭合可以最初点和最后点范围进行判别。
    4.数据存储以用数据库和文件存储,数据库储存文件绝对路径
    5.是否处于编辑状态根据用户点击坐标是否有元素
    6.元素的选择可以根据坐标点与元素具有的多有PATH中的所有点进行对比,一定范围内则标记选中(曲线、不规则图形直接采用遍历方法遍历所有点,规则图形由于具有的PATH均为直线,可以利用点到直线的距离来判断)
    7.对于SurfaceView 加监听器之后屏蔽掉上下文菜单可以采用上PopWindows解决。(可能用不上)
    8.通过不同的手势了解用户编辑图形的意图。(旋转、移动、删除、3D化、点对的移动、放大缩小)。
    9.元素对象化,不同的元素具有的Path数目不同(三角形3条、四边形4条••••••••)
    
    一笔成画  
    分步判别??(手绘草图识别算法)
    区域判别??
    具体实现:

  • 相关阅读:
    Python网络爬虫——Beautiful Soup
    Python网络爬虫——Request
    二叉树结构详解
    哈夫曼树与哈夫曼编码
    树的基本概念
    Linux系统管理—用户和用户组管理
    作为Web开发人员,必须知道的网络协议有哪些?
    编写可靠Linux shell脚本的八个建议
    云计算应用现状与关键技术
    Linux系统如何禁止普通用户切换root?
  • 原文地址:https://www.cnblogs.com/elleniou/p/2486652.html
Copyright © 2011-2022 走看看