我只是想在视图中绘制一堆线条,具体取决于用户交互。例如,用户按下按钮,并绘制一条线。用户按下另一个按钮,绘制另一条线,但第一条线仍在那里,依此类推。这似乎是一项微不足道的任务,但从我一直在阅读的内容来看,非破坏性的绘画并不是那么简单。任何人都可以指导我正确的方向,理想情况下是一些示例代码?当然,任何形式的指导都非常受欢迎。字面上只需要在视图上绘制各种直线。在此先感谢您的帮助!
答案 0 :(得分:1)
如果你想使用Quartz Core,我相信你每次都必须重新绘制整个东西...所以有人添加一条线,你画线,他们添加另一条线,你添加两条线等等...但你可以在图层上绘图并继续将它们添加到彼此之上..
答案 1 :(得分:1)
如果您不需要撤消功能,请尝试绘制到CGBitmapContext
,然后从中创建图像,并根据需要将 渲染到屏幕上。这称为“后缓冲”(或“双缓冲”或“缓冲绘图”)并且非常常见。