canvas图形编辑器
原文地址: canvas图形编辑器 使用canvas进行开发项目,我们离不开各种线段,曲线,图形,但每次都必须用代码一步一步去实现,显得非常麻烦。有没有一种类似于PS,CAD之类的可视化工具,绘制出基本的图形,然后输出代码。之后我们就可以在这个生成的图形场景的基础上去实现功能,那将是多么的美妙的事啊。话不多说,我们来实现一个图形编辑器吧😂。 主要实现如下的功能: 直线(实线、虚线) 贝塞尔曲线(2次,3次) 多边形(三角形、矩形、任意边形) 多角星(3角星、4角星、5角星...) 圆形、椭圆 实际效果: drawboard(推荐在chrome或safari下运行) 功能点包括: 所有的图形都可以拖拽位置,直线和曲线需要拖拽中点(黄色圆点),其他图形只需要把鼠标放于图形内部拖拽即可; 所有的图形只要把鼠标放于中心点或图形内部,然后按delete键即可删除; 线段可以实现拉伸减少长度,旋转角度; 贝塞尔曲线可以通过拖拽控制点实现任意形状的变化; 多边形可以拖拽控制点控制多边形的旋转角度和大小变化,所有顶点都可以拖拽; 多角星除了多边形的功能外,拖拽第二控制点可以实现图形的饱满程度; 是否填充图形,是否显示控制线,是否显示背景格; 生成代码。 使用方式: 选中工具栏中的图形选项,是否填充,颜色等,然后在画板拖动鼠标,同时选中的工具栏中的选项复位,此时为绘图模式; 完成绘制图形后