1. 首页
  2. 移动开发
  3. iOS
  4. UIImageView实现触摸绘图

UIImageView实现触摸绘图

上传者: 2018-12-20 19:42:49上传 ZIP文件 41KB 热度 33次
核心代码,使用UIImageView实现触摸绘图, 比起使用数组实现要强很多, 使用数组会很费内存,高手请过。minixx新手学习资料保存 //监听触摸事件 -(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{ UITouch *touch = [touches anyObject]; currentPoint = [touch locationInView:self]; NSLog(@"currentPoint.x = %f",currentPoint.x); NSLog(@"currentPoint.y = %f",currentPoint.y); UIGraphicsBeginImageContext(self.frame.size); [drawImage.image drawInRect:CGRectMake(0, 0, drawImage.frame.size.width, drawImage.frame.size.height)]; CGConte xtSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound); CGContextSetLineWidth(UIGraphicsGetCurrentContext(), 5.0);//设置宽度 CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), 0.0, 0.0, 0.0, 1.0);//设置颜色 CGContextBeginPath(UIGraphicsGetCurrentContext());//开始路径 CGContextMoveToPoint(UIGraphicsGetCurrentContext(), lastPoint.x, lastPoint.y);//起始点坐标 CGContextAddLineToPoint(UIGraphicsGetCurrentContext(),currentPoint.x, currentPoint.y);//终点坐标 CGContextStrokePath(UIGraphicsGetCurrentContext());//开始绘制 //将画好得生成image保存在原图片////////// drawImage.image = UIGraphicsGetImageFromCurrentImageContext();//把图形上下文 UIGraphicsEndImageContext(); lastPoint = currentPoint; // [self setNeedsDisplay]; } -(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{ }
下载地址
用户评论
码姐姐匿名网友 2018-12-20 19:42:49

资源太好了啊

码姐姐匿名网友 2018-12-20 19:42:49

简单易懂,很有帮助的,谢谢你无私的分享

码姐姐匿名网友 2018-12-20 19:42:49

简单易懂,很有帮助的,谢谢分享

码姐姐匿名网友 2018-12-20 19:42:49

很实用 谢谢你无私的分享

码姐姐匿名网友 2018-12-20 19:42:49

比较简单的demo,很容易理解