UIImageView实现触摸绘图
核心代码,使用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, drawImage.frame.size.width, drawImage.frame.size.height)]; CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound); CGContextSetLineWidth(UIGraphicsGetCurrentContext(), 5.0);//设置宽度CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), 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{ }
TestPaint.zip
预估大小:24个文件
TestPaint
文件夹
.DS_Store
6KB
TestPaint
文件夹
main.m
344B
TestPaint-Prefix.pch
321B
AppDelegate.h
372B
AppDelegate.m
2KB
TestPaint-Info.plist
1KB
PaintView.h
341B
PaintView.m
2KB
41.1KB
文件大小:
评论区