31 #include <objgfx40/objgfx40.h> 
   43     ogSurface *screen = 0x0;
 
   44     while (screen == 0x0) {
 
   47     while (!screen->ogAvail())
 
   50 ogSurface* background = 
new ogSurface();
 
   51 background->ogClone(*screen); 
 
   52 for (
int x = 0; x < 255; x++) {
 
   53   for (
int y = 0; y < 255; y++) {
 
   54     for (
int z = 0; z < 255; z++) {
 
   58 background->ogSetPixel(x-(z/2)+(800-(256+128))/2, y+(z/2)+(600-(256+128))/2, background->ogPack(x, 255-y, z));
 
   62 screen->ogCopy(*background);
 
   74     ogSurface *screen = 0x0;
 
   78     while (screen == 0x0) {
 
   81     while (!screen->ogAvail())
 
   84     points[0].x = screen->ogGetMaxX() - 150;
 
   86     points[1].x = screen->ogGetMaxX();
 
   88     points[2].x = screen->ogGetMaxX();
 
   90     points[3].x = screen->ogGetMaxX() - 250;
 
   96     colours[0].alpha = 255;
 
   98     colours[1].green = 255;
 
   99     colours[1].blue = 128;
 
  100     colours[1].alpha = 255;
 
  101     colours[2].red = 128;
 
  102     colours[2].green = 255;
 
  103     colours[2].blue = 128;
 
  104     colours[2].alpha = 255;
 
  106     colours[3].green = 63;
 
  107     colours[3].blue = 63;
 
  108     colours[3].alpha = 255;
 
  109     screen->ogSetAntiAliasing(
true);
 
  113       for (count = 150; count > 0; count--) {
 
  114         screen->Line(screen->GetMaxX() / 2, screen->GetMaxY() / 2,
 
  115           screen->GetMaxX(), count*8,
 
  116           screen->RGB(r, g, b));
 
  117         screen->FillCircle(screen->GetMaxX() - 50, 50, count,
 
  118           screen->RGB(r, g, b));
 
  128       screen->ogFillGouraudPolygon(4, points, colours);
 
  131       colours[0].green += 8;
 
  132       colours[0].blue -= 8;
 
  134       colours[1].green += 8;
 
  135       colours[1].blue -= 8;
 
  137       colours[2].green -= 8;
 
  138       colours[2].blue += 8;
 
  140       colours[3].green += 8;
 
  141       colours[3].blue += 8;