我只是想根据用户的交互,给一个视图画一串线。例如,用户按下一个按钮,就会绘制一条线。用户按下另一个按钮,将绘制另一条线,但第一条线仍然在那里,依此类推。这似乎是一项微不足道的任务,但从我所读到的内容来看,非破坏性绘图并不是很简单。有没有人能给我指引正确的方向,最好是一些示例代码?当然,任何类型的指导都是非常感谢的。从字面上讲,只需要在视图上不断绘制各种直线即可。提前感谢您的帮助!
发布于 2011-03-31 18:58:24
如果你想使用Quartz Core,我相信你将不得不重新绘制整个东西,每个time...So都有人添加一条线,你画这条线,他们添加另一条线,你添加两条线,所以你可能能够在层上绘制,并不断地将它们添加到彼此的顶部。
发布于 2011-03-31 19:11:13
如果您不需要撤消功能,请尝试绘制到CGBitmapContext
,然后从它创建图像并根据需要将其渲染到屏幕上。这被称为“后台缓冲”(或“双缓冲”或简称“缓冲绘图”),这是非常常见的。
https://stackoverflow.com/questions/5504758
复制