主要的原理包括:
继承UIView ,重载drawrect和重载触摸事件
路径数组保存等。
用可变数据保存path路径以及绘图的一些参数
画曲线是通过二次贝塞尔曲线实现的
清除以及回退通过可变数组的清除以及removelastobjecs实现
这里可以得到画图的UIImage对象
UIGraphicsBeginImageContext(self.bounds.size);
[self.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *result=UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return result;
画笔的上下文信息保存
主要包括画笔宽度,颜色,以及当前处于什么状态是画还是橡皮擦等
@interface Context : NSObject
{
UIColor *pick_color;
float paint_width;
int choose;
CGPoint cru_point;
int pic_id;//以后如果要加入画图片
//可以用图片id数组
}
-(void) set_color:(UIColor *)color;
- (void) set_choose:(int )mychoose;
- (void) setpaint_width:(float) width;
- (UIColor *) get_color;
- (int) getchoose;
- (fl