Sorry with these forums down I can't help much.

What I would do is put in an NSImageView in Interface Builder and then write some code like this:
<pre><font size = 1 face = courier>
IBOutlet NSImageView *view;
NSImage *redImage, *blackImage;
-(<font color = green>void</font>) loadImages {
redImage = [NSImage imageNamed:<font color = orange>@"red.tiff"</font>];
blackImage = [NSImage imageNamed:<font color = orange>@"black.tiff"</font>;
image = [NSImage imageNamed:<font color = orange>@"bg.tiff"</font>]
[view setImage:image];
}
-(<font color = green>void</font>) drawMoveAtRow:(<font color = green>int</font>) row col:(<font color = green>int</font>) col {
NSRect rect = [<font color = purple>self</font> rectForRow:row col:col];
[image lockFocus];
[redImage compositeToPoint:rect.origin operation:NSCompositeSourceOver];
[image unlockFocus];
[view setNeedsDisplayInRect:rect];
}
</font></pre>
This draws in the coordinates of the background image, so if you set the NSImageView up properly, it will handle all the resizing for you. Anyway, these are the classes you will probably use.