此项目包含一个简单的触摸绘图视图。它能够改变画笔的颜色、宽度和透明度。但是,目前只支持单点触摸。
此项目是此教程的实践。
这两个双UIImageView用来自保存透明度。当你绘制在tempDrawImageView上时,透明度设为1.0(完全透明)。然而,当你将tempDrawImageView与mainImageView合并时,tempDrawImage的透明度会设为配置的值,从而为笔刷提供了我们想要的透明度。如果你直接在mainImageView上绘制,要绘制具有不同透明度值的笔刷将是极其困难的。
@property (nonatomic, weak, readonly) UIImageView *tempDrawImageView;
@property (nonatomic, weak, readonly) UIImageView *mainImageView;
绘图属性
@property (nonatomic, strong) UIColor *strokeColor;
@property (nonatomic, assign) CGFloat strokeOpacity;
@property (nonatomic, assign) CGFloat strokeWidth;
委托方法
- (void)drawingViewTouchesEnded:(SHDrawingView *)drawingView;
- (void)drawingViewTouchesBegan:(SHDrawingView *)drawingView;
- (void)drawingViewTouchesMoved:(SHDrawingView *)drawingView;