我试图找出究竟发生在后台,当我们做到这一点(请参阅图)混合石英和OpenGL?
正如你可以在图片看到我添加几个按钮,从接口检查内容的浏览窗口的建造者。
现在我们知道它会利用核心动画或者说会创建图层。 (请纠正我,如果我错了仍在研究...)
我想知道这些按钮是如何绘制的?
我的假设是当我们为内容视图打勾时,这些按钮是从CGBitmapContextRef绘制的,并且从它创建的位图被移交给核心动画(OpenGL)。但目前我无法证明这一点。我如何证明它? 任何示例或一些方法的想法会很好?
事情我确定是从CGBitmapContextRef创建的按钮。但是,这些按钮图像发生了什么是未知的。
任何人都可以解释如何整合可能吗?这些图像如何在屏幕上显示?
编辑:
要增加对同一主题的更多信息,请点击下面的图片对OpenGL的层。我想我的目标是常见的OpenGL Framework层。
我们不知道,我们不想*知道。核心动画和视图层次之间的整合是一个实现细节,如果苹果认为有更好的方法可以随时更改它。 :) –
这真的不清楚你在这里问什么。 “这些按钮是如何绘制的?”真的很含糊。如果你只是想知道它是如何在内部工作的,你不会在这里找到,因为这是苹果酱的秘密。 – benzado
是的,我正在寻找一些内部细节。可能并非所有......但围绕该地区的一些很好的讨论,一些想法,一些线索可以揭示这个谜团。 – MacGeek