Satyria

Webseitenaktualisierung

Zur Zeit wird die Webseite überarbeitet!
Durchgestrichene Links sind zur Zeit Bad-Links, also laufen ins leere… Sorry

Die alte Seite von Satyria.de ist über die Subdomain alt.satyria.de erreichbar.

SDL-Programmierung / Das Zeichnen eines gefüllten Mehrecks



DLLINTERFACE int filledPolygonColor(SDL_Surface * dst, const Sint16 * vx, const Sint16 * vy, int n, Uint32 color); 
DLLINTERFACE int filledPolygonRGBA(SDL_Surface * dst, const Sint16 * vx, const Sint16 * vy, int n, Uint8 r, Uint8 g, Uint8 b, Uint8 a); 
DLLINTERFACE int texturedPolygon(SDL_Surface * dst, const Sint16 * vx, const Sint16 * vy, int n, SDL_Surface * texture,int texture_dx,int texture_dy);

Beispiel:

filledPolygonColor(screen, &rx1[0], &ry1[0], 5, red); // Zeichne ein Mehreck (hier Fünfeck) aus den Koordinaten rx1 und ry1 in „red“ 
filledPolygonRGBA(screen, &rx1[0], &ry1[0], 5, 255,0,0,255); // Zeichne ein Mehreck (hier Fünfeck) aus den Koordinaten rx1 und ry1 in der Farbe Rot (R=255,G=0,B=0), Alphablending 255 
texturedPolygon(screen, &rx1[0], &ry1[0], 5, texture, 100, 100); //Zeichne ein Mehreck mit einer Texture 

gfx_filledPolygonColor.c
gfx_filledPolygonRGBA.c
gfx_texturedPolygon.c



SDL-Programmierung / Das Zeichnen eines Mehrecks mit Antialiasing



DLLINTERFACE int aapolygonColor(SDL_Surface * dst, const Sint16 * vx, const Sint16 * vy, int n, Uint32 color); 
DLLINTERFACE int aapolygonRGBA(SDL_Surface * dst, const Sint16 * vx, const Sint16 * vy, int n, Uint8 r, Uint8 g, Uint8 b, Uint8 a);

Beispiel:

aapolygonColor(screen, &rx1[0], &ry1[0], 5, red); // Zeichne ein Mehreck (hier Fünfeck) aus den Koordinaten rx1 und ry1 in „red“ 
aapolygonRGBA(screen, &rx1[0], &ry1[0], 5, 255,0,0,255); // Zeichne ein Mehreck (hier Fünfeck) aus den Koordinaten rx1 und ry1 in der Farbe Rot (R=255,G=0,B=0), Alphablending 255 

gfx_aapolygonColor.c
gfx_aapolygonRGBA.c



SDL-Programmierung / Das Zeichnen eines Mehrecks



DLLINTERFACE int polygonColor(SDL_Surface * dst, const Sint16 * vx, const Sint16 * vy, int n, Uint32 color); 
DLLINTERFACE int polygonRGBA(SDL_Surface * dst, const Sint16 * vx, const Sint16 * vy, int n, Uint8 r, Uint8 g, Uint8 b, Uint8 a);

Beispiel:

polygonColor(screen, &rx1[0], &ry1[0], 5, red); // Zeichne ein Mehreck (hier Fünfeck) aus den Koordinaten rx1 und ry1 in „red“ 
polygonRGBA(screen, &rx1[0], &ry1[0], 5, 255,0,0,255); // Zeichne ein Mehreck (hier Fünfeck) aus den Koordinaten rx1 und ry1 in der Farbe Rot (R=255,G=0,B=0), Alphablending 255 

gfx_polygonColor.c
gfx_polygonRGBA.c



SDL-Programmierung / Das Zeichnen eines gefüllten Dreiecks



DLLINTERFACE int filledTrigonColor(SDL_Surface * dst, Sint16 x1, Sint16 y1, Sint16 x2, Sint16 y2, Sint16 x3, Sint16 y3, Uint32 color); 
DLLINTERFACE int filledTrigonRGBA(SDL_Surface * dst, Sint16 x1, Sint16 y1, Sint16 x2, Sint16 y2, Sint16 x3, Sint16 y3, Uint8 r, Uint8 g, Uint8 b, Uint8 a);

Beispiel:

filledTrigonColor(screen, 25, 50, 100, 100, 50, 150, red); //Zeichne ein Dreieck mit 25/50 zu 100/100 zu 50/150 in der Farbe “red” 
filledTrigonRGBA(screen, 25, 50, 100, 100, 50, 150, 255,0,0,255); //Zeichne ein Dreieck mit 25/50 zu 100/100 zu 50/150 in der Farbe Rot (R=255,G=0,B=0), Alphablending 255

gfx_filledTrigonColor.c
gfx_filledTrigonRGBA.c



SDL-Programmierung / Das Zeichnen eines Dreiecks mit Antialiasing



DLLINTERFACE int aatrigonColor(SDL_Surface * dst, Sint16 x1, Sint16 y1, Sint16 x2, Sint16 y2, Sint16 x3, Sint16 y3, Uint32 color); 
DLLINTERFACE int aatrigonRGBA(SDL_Surface * dst,  Sint16 x1, Sint16 y1, Sint16 x2, Sint16 y2, Sint16 x3, Sint16 y3, Uint8 r, Uint8 g, Uint8 b, Uint8 a);

Beispiel:

aatrigonColor(screen, 25, 50, 100, 100, 50, 150, red); //Zeichne ein Dreieck mit 25/50 zu 100/100 zu 50/150 in der Farbe “red” 
aatrigonRGBA(screen, 25, 50, 100, 100, 50, 150, 255,0,0,255); //Zeichne ein Dreieck mit 25/50 zu 100/100 zu 50/150 in der Farbe Rot (R=255,G=0,B=0), Alphablending 255

gfx_aatrigonColor.c
gfx_aatrigonRGBA.c



SDL-Programmierung / Das Zeichnen eines Dreiecks



DLLINTERFACE int trigonColor(SDL_Surface * dst, Sint16 x1, Sint16 y1, Sint16 x2, Sint16 y2, Sint16 x3, Sint16 y3, Uint32 color); 
DLLINTERFACE int trigonRGBA(SDL_Surface * dst, Sint16 x1, Sint16 y1, Sint16 x2, Sint16 y2, Sint16 x3, Sint16 y3, Uint8 r, Uint8 g, Uint8 b, Uint8 a);

Beispiel:

trigonColor(screen, 25, 50, 100, 100, 50, 150, red); //Zeichne ein Dreieck mit 25/50 zu 100/100 zu 50/150 in der Farbe “red” 
trigonRGBA(screen, 25, 50, 100, 100, 50, 150, 255,0,0,255); //Zeichne ein Dreieck mit 25/50 zu 100/100 zu 50/150 in der Farbe Rot (R=255,G=0,B=0), Alphablending 255

gfx_trigonColor.c
gfx_trigonRGBA.c



SDL-Programmierung / Das Zeichnen eines gefüllten Kreisausschnittes



DLLINTERFACE int filledPieColor(SDL_Surface * dst, Sint16 x, Sint16 y, Sint16 rad, Sint16 start, Sint16 end, Uint32 color); 
DLLINTERFACE int filledPieRGBA(SDL_Surface * dst, Sint16 x, Sint16 y, Sint16 rad, Sint16 start, Sint16 end, Uint8 r, Uint8 g, Uint8 b, Uint8 a);

Beispiel:

filledPieColor(screen,100,100,50,0,75,red); //Zeichne einen Kreisausschnitt an Pos 100/100 mit einem Radius von 50 beginnend bei 0 Grad und bei 75 Grad beendet in der Farbe „red“. 
filledPieRGBA(screen,100,100,50,0,75,255,0,0,255); //Zeichne einen Kreisausschnitt an Pos 100/100 mit einem Radius von 50 beginnend bei 0 Grad und bei 75 Grad beendet in der Farbe Rot (R=255,G=0,B=0), Alphablending 255

gfx_filledPieColor.c
gfx_filledPieRGBA.c



SDL-Programmierung / Das Zeichnen eines Kreisausschnittes



DLLINTERFACE int pieColor(SDL_Surface * dst, Sint16 x, Sint16 y, Sint16 rad, Sint16 start, Sint16 end, Uint32 color); 
DLLINTERFACE int pieRGBA(SDL_Surface * dst, Sint16 x, Sint16 y, Sint16 rad, Sint16 start, Sint16 end, Uint8 r, Uint8 g, Uint8 b, Uint8 a);

Beispiel:

pieColor(screen,100,100,50,0,75,red); //Zeichne einen Kreisausschnitt an Pos 100/100 mit einem Radius von 50 beginnend bei 0 Grad und bei 75 Grad beendet in der Farbe „red“. 
pieRGBA(screen,100,100,50,0,75,255,0,0,255); //Zeichne einen Kreisausschnitt an Pos 100/100 mit einem Radius von 50 beginnend bei 0 Grad und bei 75 Grad beendet in der Farbe Rot (R=255,G=0,B=0), Alphablending 255

gfx_pieColor.c
gfx_pieRGBA.c



SDL-Programmierung / Das Zeichnen einer gefüllten Ellipse

DLLINTERFACE int filledEllipseColor(SDL_Surface * dst, Sint16 x, Sint16 y, Sint16 rx, Sint16 ry, Uint32 color); 
DLLINTERFACE int filledEllipseRGBA(SDL_Surface * dst, Sint16 x, Sint16 y, Sint16 rx, Sint16 ry, Uint8 r, Uint8 g, Uint8 b, Uint8 a);

Beispiel:

filledEllipseColor(screen,100,100,50,75,red); //Zeichne eine Ellipse an Pos 100/100 mit Radius x=50 und y=75 in der Farbe “red”. 
filledEllipseRGBA(screen,100,100,75,50,255,0,0,255); //Zeichne eine Ellipse an Pos 100/100 mit Radius x=75 und y=50 in der Farbe Rot (R=255,G=0,B=0), Alphablending 255

gfx_filledEllipseColor.c
gfx_filledEllipseRGBA.c

SDL-Programmierung / Das Zeichnen einer Ellipse mit Antialiasing



DLLINTERFACE int aaellipseColor(SDL_Surface * dst, Sint16 xc, Sint16 yc, Sint16 rx, Sint16 ry, Uint32 color); 
DLLINTERFACE int aaellipseRGBA(SDL_Surface * dst, Sint16 x, Sint16 y, Sint16 rx, Sint16 ry, Uint8 r, Uint8 g, Uint8 b, Uint8 a);

Beispiel:

aaellipseColor(screen,100,100,50,75,red); //Zeichne eine Ellipse an Pos 100/100 mit Radius x=50 und y=75 in der Farbe “red”. 
aaellipseRGBA(screen,100,100,75,50,255,0,0,255); //Zeichne eine Ellipse an Pos 100/100 mit Radius x=75 und y=50 in der Farbe Rot (R=255,G=0,B=0), Alphablending 255

gfx_aaellipseColor.c
gfx_aaellipseRGBA.c



Weiterblättern »