获取仅绘制特定区域边界的UIImage - PaintView

P.J*_*P.J 10 iphone paint objective-c uiimage ios

我已经使用以下方法实现了绘画/绘画:

- (void) touchesBegan: (NSSet *) touches withEvent: (UIEvent *) event
-(void) touchesMoved: (NSSet *) touches withEvent: (UIEvent *) event
- (void) touchesEnded: (NSSet *) touches withEvent: (UIEvent *) event
Run Code Online (Sandbox Code Playgroud)

现在的问题是,对于任何绘制的线,我想得到那个特定的线/油漆图像.我不想要整个屏幕的图像,只需要绘制线条/绘图的区域/边界.

原因是我想在该行/绘制的绘图上执行平移手势/删除功能.

用户可以绘制多条线,因此需要分别UIImage使用所有这些线.

任何逻辑或代码片段都会非常有用

提前致谢

bra*_*tky 1

根据您的应用程序,特别是您计划连续执行此操作的次数,您可以为每条油漆线创建不同的图像/图层。您的最终图像本质上是所有单独的线条绘制在彼此之上。

创建自定义视图来捕获触摸事件可能会更有效。您可以存储每条绘制线的触摸坐标列表,并在自定义绘制矩形中一次性渲染它们。通过这种方式,您可以存储每条绘制线的坐标列表,并且仍然可以访问每个绘制线,而不是图像列表。您可以根据用于渲染线条的坐标计算面积/边界。

其他上下文和代码可能会有所帮助,我不确定我是否完全理解您想要完成的任务!