我是 iOS 开发新手。
使用 Core Graphics/UIKit 绘制时出现问题。我想在 Window 中实现类似绘制形状的功能。
我使用这个来源:https ://github.com/JagCesar/Simple-Paint-App-iOS ,并添加新功能。
当 touchesMoved 时,我根据 touchesBegan 时的点和当前的触摸点绘制一个形状。它绘制了所有的形状。
- (void)drawInRectModeAtPoint:(CGPoint)currentPoint
{
UIGraphicsBeginImageContext(self.imageViewDrawing.frame.size);
CGContextRef context = UIGraphicsGetCurrentContext();
[self.currentColor setFill];
[self.imageViewDrawing.image drawInRect:CGRectMake(0, 0, self.imageViewDrawing.frame.size.width, self.imageViewDrawing.frame.size.height)];
CGContextMoveToPoint(context, self.beginPoint.x, self.beginPoint.y);
CGContextAddLineToPoint(context, currentPoint.x, currentPoint.y);
CGContextAddLineToPoint(context, self.beginPoint.x * 2 - currentPoint.x, currentPoint.y);
CGContextAddLineToPoint(context, self.beginPoint.x, self.beginPoint.y);
CGContextFillPath(context);
self.currentImage = UIGraphicsGetImageFromCurrentImageContext();
self.imageViewDrawing.image = self.currentImage;
UIGraphicsEndImageContext();
}
我的意思是,我只想创建一个形状,当touchesBegan时,应用程序记录点,当touchesMoved时,形状被触摸缩放,当touchesEnd时,将形状绘制到ImageContex
希望你能给我一些建议。谢谢你。