繁体   English   中英

在iPhone和iPad上,不使用drawRect可以绘制任何东西吗?

[英]On iPhone and iPad, can we draw anything without using drawRect?

似乎绘制点,线,圆和Bezier路径的标准方法是在drawRect内部绘制它们。 我们不直接调用drawRect ,而是让iOS调用它,我们可以使用[self setNeedsDisplay]告诉iOS尝试在可能的时候调用drawRect

似乎我们也不能依靠

[self setClearsContextBeforeDrawing: NO];

在调用drawRect之前不清除视图的背景。 这个问题中有一些细节: UIView:如何进行无损绘制?

如何直接在屏幕上绘图-无需将这些代码放入drawRect 例如,在ViewController.m ,有一些代码可以直接在屏幕上绘制点,线,圆。 那可能吗?

无需拖放到OpenGL中,可以解决的最接近的事情就是使用CGBitmapContextCreateImage之类的将上下文转换为图像。 从那里,您可以将图像保留在内存中(或在必要时将其写入磁盘),然后在重新绘制视图时,首先将原始图像绘制到上下文中,然后将其覆盖新内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM