几年前我在visual basic中制作了一个滚动的瓷砖2D视频游戏。我正在将它翻译为Mac的Cocoa。是否有允许我使用BitBlt的框架?或者在没有使用OpenGL的情况下是否相当于BitBlt?谢谢!
答案 0 :(得分:2)
您应该从Core Graphics
开始答案 1 :(得分:2)
正如马特所说,你可能想要CGContextDrawImage
和CGContextSetBlendMode
。
首先,您需要从图像数据中创建CGImageRef
。您使用数据提供程序执行此操作。如果您已将图像加载到内存中,则应使用CGDataProviderCreateDirect
。该数据提供者将是CGImageCreate
的参数。
接下来,在Cocoa视图的drawRect:
方法中,您需要获取当前上下文:
CGContextRef cgContext = [[NSGraphicsContext currentContext] graphicsPort];
然后使用CGContextDrawImage
绘制图像。
正如马特所提到的,你可以控制与CGContextSetBlendMode
的混合。