数年前、ビジュアル ベーシックでスクロール タイル 2D ビデオ ゲームを作成しました。Mac用のCocoaに翻訳しています。BitBltを使用できるフレームワークはありますか? または、OpenGL を使用せずに BitBlt に相当するものはありますか? ありがとう!
質問する
2350 次
2 に答える
3
Matt が述べたように、おそらく と が必要CGContextDrawImage
ですCGContextSetBlendMode
。
CGImageRef
まず、画像データからを作成する必要があります。これは、データ プロバイダーを使用して行います。イメージが既にメモリにロードされている場合は、 を使用する必要がありますCGDataProviderCreateDirect
。そのデータ プロバイダは へのパラメータになりますCGImageCreate
。
次に、Cocoa ビューのdrawRect:
メソッドで、次のように現在のコンテキストを取得します。
CGContextRef cgContext = [[NSGraphicsContext currentContext] graphicsPort];
次に、 を使用CGContextDrawImage
して画像を描画します。
Matt が述べたように、 でブレンドを制御できますCGContextSetBlendMode
。
于 2009-10-27T17:12:27.410 に答える
2
于 2009-10-26T03:01:46.733 に答える