最近实现了一个在mac系统上对图片进行编辑的程序,先给大家看一下效果
大家可以看一下这张图片里拥有那些功能呢?
可以看到的是这边有绘制箭头,椭圆,圆角矩形框,线条,马赛克(路飞的鞋底),当然还有文字功能以及添加表情贴图功能,一个完整的图片编辑拥有以上功能虽然使用起来不会觉得有功能上的不足,但是还是极其不方便的,其实我这边还有做一些界面上看不到的功能,比如裁剪,对图片的缩放,对已绘制操作的调整(比如移动位置,改变大小,旋转,改变颜色,删除),redo&undo,编辑完成添加到剪贴板等等,可以让用户对图片的编辑操作很顺畅的完成!
那么重点来了,这些功能具体又是怎么实现的呢?
首先说一下最简单的线条
1.曲线
如果单纯的连接两个点,会造成画出来的曲线有棱角,很不美观,我使用二阶贝塞尔曲线(CGPathAddQuadCurveToPoint)绘制,根据上一个点以及下一个点的位置,绘制出一条平滑的曲线,但是这边也会出现一个问题,当绘制的曲线变长或者移动鼠标速度变快,曲线也会变的有棱角,