gpt4 book ai didi

iphone - 连续绘制 iPhone 位图对象?我缺少什么?

转载 作者:行者123 更新时间:2023-12-03 19:42:29 25 4
gpt4 key购买 nike

我很确定这是一个我必须感到困惑的简单问题(我是 iPhone 的新手):我正在尝试使用 CG API 不断将形状绘制到位图对象中,并始终显示向上- 屏幕上该位图的最新版本,位于 UIScrollView 对象内,以便用户可以平移、缩放等。

将 UIView 与 drawRect 结合使用并不好,因为这是一个持续的事情 - 我有一个单独的线程,其中发出所有绘图命令,并且我需要将它们应用并累积在同一个帧缓冲区上(有点像网络)页面渲染引擎)。我一直看到的是,所有与图像相关的 GCContext API 似乎都会在您希望将其渲染到屏幕上时创建一个全新的图像。这听起来很糟糕,因为它强制创建图像的另一个副本。

我想我正在寻找一种方法来创建离屏位图,使用 Core Graphics 尽可能多地渲染它,并且每当我想要时,将该图像传输到屏幕上,但仍然保留继续绘制它,稍后再次将其传输到屏幕上。

提前致谢!

最佳答案

您可以使用CGLayer。使用 CGLayerCreateWithContext() 创建一次,然后在需要绘制时使用 CGLayerGetContext() 检索图层的上下文。

要将图层绘制到另一个图形上下文中,请调用 CGContextDrawLayerAtPoint()CGContextDrawLayerInRect()

关于iphone - 连续绘制 iPhone 位图对象?我缺少什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3918414/

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