gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 04:41:52 24 4
gpt4 key购买 nike

似乎绘制点、线、圆和贝塞尔曲线路径的标准方法是将它们绘制在drawRect内部。我们不直接调用drawRect,而是让iOS调用它,我们可以使用[self setNeedsDisplay]告诉iOS尝试调用drawRect > 当它可以时...

看来我们也不能依赖

[self setClearsContextBeforeDrawing: NO];

在调用drawRect之前不清除 View 的背景。这个问题中有一些详细信息:UIView: how to do non-destructive drawing?

如何直接在屏幕上绘图——而不将这些代码放入 drawRect 中。例如,在ViewController.m中,有一些直接在屏幕上绘制点、线、圆的代码。这可能吗?

最佳答案

无需进入 OpenGL,您可以做的最接近的避免删除的方法是使用类似 CGBitmapContextCreateImage 将上下文转换为图像。 。从那里,您可以将图像保留在内存中(或在必要时将其写入磁盘),然后当您重绘 View 时,首先将此原始图像绘制到上下文中,然后用新内容覆盖它。

关于ios - 在iPhone和iPad上,我们可以不使用drawRect来绘制任何东西吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10266628/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com