数年前、ビジュアル ベーシックでスクロール タイル 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 に答える