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;