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{ }
zip
TestPaint.zip 预估大小:24个文件
folder
TestPaint 文件夹
file
.DS_Store 6KB
folder
TestPaint 文件夹
file
main.m 344B
file
TestPaint-Prefix.pch 321B
file
AppDelegate.h 372B
file
AppDelegate.m 2KB
file
TestPaint-Info.plist 1KB
file
PaintView.h 341B
file
PaintView.m 2KB
file
ViewController.h 223B
file
ViewController.m 840B
folder
en.lproj 文件夹
file
ViewController.xib 5KB
file
InfoPlist.strings 45B
folder
TestPaint.xcodeproj 文件夹
folder
project.xcworkspace 文件夹
file
contents.xcworkspacedata 154B
folder
xcuserdata 文件夹
folder
zhangyihang.xcuserdatad 文件夹
file
UserInterfaceState.xcuserstate 14KB
folder
ibokan.xcuserdatad 文件夹
file
UserInterfaceState.xcuserstate 13KB
folder
zhangdongfeng.xcuserdatad 文件夹
file
UserInterfaceState.xcuserstate 46KB
file
project.pbxproj 12KB
folder
xcuserdata 文件夹
folder
zhangyihang.xcuserdatad 文件夹
folder
xcschemes 文件夹
file
xcschememanagement.plist 481B
file
TestPaint.xcscheme 3KB
folder
xcdebugger 文件夹
file
Breakpoints.xcbkptlist 613B
folder
ibokan.xcuserdatad 文件夹
folder
xcschemes 文件夹
file
xcschememanagement.plist 481B
file
TestPaint.xcscheme 3KB
folder
zhangdongfeng.xcuserdatad 文件夹
folder
xcschemes 文件夹
file
xcschememanagement.plist 481B
file
TestPaint.xcscheme 3KB
zip 文件大小:41.1KB