我需要获取 NSView 对象的 CGContextRef 。如果我知道怎么做的话,事情不会那么糟糕。
在 Carbon 中,这件事是这样完成的:
CGContextRef cgref = (libvlc_drawable_t)GetWindowPort(HIViewGetWindow((OpaqueControlRef*)hiViewRef));
显然,可以通过子类化 NSView (或其子类)并将其捕获到它的 drawRect 中来完成,但这太丑陋了。
你的想法?
我从未使用过它,但它认为这是你的方式:
[myView lockFocus];
imageContext = (CGContextRef)[[NSGraphicsContext currentContext]
graphicsPort];
...
[myView unlockFocus];
还可以看看 NSView 的 lockFocusIfCanDraw
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)