gpt4 book ai didi

objective-c - 如何在 cocoa / quartz 中保存和恢复多个上下文?

转载 作者:行者123 更新时间:2023-12-03 17:41:14 25 4
gpt4 key购买 nike

现在我这样做:

CGContextRef context = NULL;
context = [[NSGraphicsContext currentContext] graphicsPort];

[see if I need to restore]
[if so]
CGContextRestoreGState(context);

[do transformations and draw some stuff]

[save the current state]
CGContextSaveGState(context);

我想要不同的状态,这样我就可以返回它们。以我现在的做法,好像只能存一个。我需要多个上下文吗?我猜是这样,但我不确定最好的方法是什么。我刚刚接触 cocoa ,无论如何,我想我会问!谢谢!

最佳答案

使用CGContextSaveGState/CGContextRestoreGState,您可以保存多个图形状态。 CGContextSaveGState 的文档说“每个图形上下文都维护一个图形状态堆栈。”。

关于objective-c - 如何在 cocoa / quartz 中保存和恢复多个上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13669631/

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