gpt4 book ai didi

ios - 了解 UIGraphicsGetCurrentContext()

转载 作者:可可西里 更新时间:2023-11-01 03:38:23 26 4
gpt4 key购买 nike

我正在尝试理解 Quartz 并获取您必须借鉴的上下文。如果我有一个创建上下文的函数,但随后我将另一个函数调用到同一上下文中的其他绘图,我是否需要将上下文从第一个方法传递到下一个方法?或者我是否可以只对需要上下文的任何 CG 方法使用 UIGraphicsGetCurrentContext(),因为我仍在同一上下文中绘制?

最佳答案

docs for UIGraphicsGetCurrentContext()说:

The current graphics context is nil by default. Prior to calling its drawRect: method, view objects push a valid context onto the stack, making it current. If you are not using a UIView object to do your drawing, however, you must push a valid context onto the stack manually using the UIGraphicsPushContext(_:) function.

因此,在使用您创建的上下文调用 UIGraphicsPushContext() 之后,您的其他方法可以使用 UIGraphicsGetCurrentContext() 访问该上下文。如果您在 drawRect: 之外调用 UIGraphicsGetCurrentContext(),并且没有使用 UIGraphicsPushContext() 显式设置上下文,则当前图形上下文是未定义的——当然不安全使用。

关于ios - 了解 UIGraphicsGetCurrentContext(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7534008/

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