我需要一个NSView对象CGContextRef。 它不会那么糟糕,如果我知道如何。
在碳这个东西做这样的:
CGContextRef cgref = (libvlc_drawable_t)GetWindowPort(HIViewGetWindow((OpaqueControlRef*)hiViewRef));
显然,这可以通过在其子类的NSView(或它的子类)和追赶它做的drawRect,但这是太丑陋了。
你的想法?
我需要一个NSView对象CGContextRef。 它不会那么糟糕,如果我知道如何。
在碳这个东西做这样的:
CGContextRef cgref = (libvlc_drawable_t)GetWindowPort(HIViewGetWindow((OpaqueControlRef*)hiViewRef));
显然,这可以通过在其子类的NSView(或它的子类)和追赶它做的drawRect,但这是太丑陋了。
你的想法?
我从来没有使用它,但它认为这是你的方式:
[myView lockFocus];
imageContext = (CGContextRef)[[NSGraphicsContext currentContext]
graphicsPort];
...
[myView unlockFocus];
也看看到的NSView的lockFocusIfCanDraw