最近因公司需要,进行了图源编辑器软件开发的预研。所谓图源编辑器是不同于画图板的一个概念,它本身包含直线、矩形、椭圆、多边形等基本元素,用户只需要在指定地方完成拖拽,并调整大小即可,有点类似VS中GUI界面开发中用到的控件拖拽布局等功能。查看了一个开源的vectorsharp项目后,基本确定了系统的框架。
基本的思路如下:
整个过程比较简单,需要把状态的演变和鼠标事件机制都进行较好的隔离就可以了,另外,需要对图片进行一定的处理,不然很吃内存的。效果图如下:
功能包括图形的组合和拆散、网格提示用于控制精度、导出图片对象、按住ctrl+上下左右键微调图形等功能,还可以在图形控件中添加富文本等。
有需要的朋友可以提供部分代码参考,java版的功能比较少,c#版的相对完整。