获得的NSView的CGContextRef的drawRect之外?(Obtain a CGCont

2019-09-19 06:29发布

我需要一个NSView对象CGContextRef。 它不会那么糟糕,如果我知道如何。

在碳这个东西做这样的:

CGContextRef cgref = (libvlc_drawable_t)GetWindowPort(HIViewGetWindow((OpaqueControlRef*)hiViewRef));

显然,这可以通过在其子类的NSView(或它的子类)和追赶它做的drawRect,但这是太丑陋了。

你的想法?

Answer 1:

我从来没有使用它,但它认为这是你的方式:

[myView lockFocus];
imageContext = (CGContextRef)[[NSGraphicsContext currentContext]
                                     graphicsPort];
... 
[myView unlockFocus];

也看看到的NSView的lockFocusIfCanDraw



文章来源: Obtain a CGContextRef of NSView outside of drawRect?