一个使用UIBezierPath搭配UIImage做的简易画板

效果图

拥有的功能:
1、每条线段不同颜色
2、橡皮擦
3、撤回/清屏/重绘
4、外部传入参数绘制(场景:使用即时通信同步画画界面)

核心代码:

- (void)drawRect:(CGRect)rect {
    
    if (self.drawResult) {
        [self.drawResult drawInRect:self.bounds];
    }
    
    if (self.currentPath) {
        if (self.isEraser) {
            [self.currentPath strokeWithBlendMode:kCGBlendModeClear alpha:1.0];
            [UIColor.clearColor setStroke];
        } else {
            [self.currentPath strokeWithBlendMode:kCGBlendModeNormal alpha:1.0];
            [self.lineColor setStroke];
        }
        [self.currentPath stroke];
    }
    
}

码云

有问题和想法的可以评论我。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • PS:对于直接在码云上clone项目的同学:由于两个实验是一起写的,因此在AndroidManifest即安卓的注...
    bbchond阅读 1,029评论 0 2
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,605评论 28 53
  • 信任包括信任自己和信任他人 很多时候,很多事情,失败、遗憾、错过,源于不自信,不信任他人 觉得自己做不成,别人做不...
    吴氵晃阅读 6,226评论 4 8
  • 步骤:发微博01-导航栏内容 -> 发微博02-自定义TextView -> 发微博03-完善TextView和...
    dibadalu阅读 3,181评论 1 3
  • 杂志上说生理期的时候免疫力会下降,我觉得挺玄乎,但每次都应验在我身上,那几天总是会感冒,所以生理期同时会伴随着...
    宿原小姐阅读 1,121评论 1 3