本文实现一个简单的手绘画板的效果,主要是记录下实现原理,虽然很简单,但是这可以是实现复杂效果的基础。毕竟t他山之石可以攻玉。
手绘板.gif
文件结构
自定义一个UIBezierPath的子类 LGPaintpath,下面是它的初始化方法
+ (instancetype)paintPathWithLineWidth:(CGFloat)width
startPoint:(CGPoint)startP
{
LGPaintPath * path = [[self alloc] init];
path.lineWidth = width;
path.lineCapStyle = kCGLineCapRound;
path.lineJoinStyle = kCGLineCapRound;
[path moveToPoint:startP];
return path;
}
LGDrawer中的实现
这篇记录实现的手绘板效果,很简单,但是挺有趣。