cause you need a window of a panel to do that
Put your compass 3 times, side by side from left to the right, on 1 bitmap. (i would use a 2048 width image). You can use an image in any size you want.. Bur i'd stay below a width of 4096
As greater your width of the image is, as greater is the amount of detail
Now you know, the PAN Angle has a range from 0..360. Cause our image has 3 compasses on it, our complete angle is 1080.
means:
2048/1080 = 1 degree = 1.89629...
what we do now, is to add our camera.pan to that calculation:
(2048/1080)*camera.pan
we are not ready now.. cause our image stores 3 compasses to get an infinity look, we need to use the middle one. So we jump over the first by adding his size in pixels:
((2048/1080)*camera.pan)+(2048/3)
now, the value is not precise enough.. we need a double for that:
double compass_pos;
BMAP* bm_comp = "triple_compass.png";
...
compass_pos = ((bitmap_width(bm_comp)/1080)*camera.pan)+(bitmap_width(bm_comp)/3)
now create a Panel, and a window inside. Give the window the bm_comp Bitmap, and as verX parameter, the compass_pos double.
I tried it at this morning, works well