画像の名前、サイズ、X/Yの位置を表すオブジェクトのコレクションがあります。コレクションは「レイヤー」でソートされているので、ある種の画家のアルゴリズムで画像を合成できます。
これから、すべての画像を保持するために必要な長方形を決定できるので、次に実行したいのは次のとおりです。
- 結果を保持するためのある種のバッファを作成します(iPhoneOSがUIGraphicsContextと呼ぶものに相当するNS)。
- すべての画像をバッファに描画します。
- バッファの合成結果から新しいNSImageを取得します。
iPhoneOSでは、これは私が望むことを行うコードです:
UIGraphicsBeginImageContext (woSize);
CGContextRef ctx = UIGraphicsGetCurrentContext();
[[UIColor clearColor] set];
CGContextFillRect(ctx, NSMakeRect(0, 0, woSize.width, woSize.height));
// draw my various images, here.
// i.e. Various repetitions of [myImage drawAtPoint:somePoint];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
私が探しているのは、Desktop Cocoa/NSでそれを行う方法です。
ありがとう!