4

数年前、ビジュアル ベーシックでスクロール タイル 2D ビデオ ゲームを作成しました。Mac用のCocoaに翻訳しています。BitBltを使用できるフレームワークはありますか? または、OpenGL を使用せずに BitBlt に相当するものはありますか? ありがとう!

4

2 に答える 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 に答える