#include <stdio.h>
#include <gd.h>

int main()
{
 /*image initialisieren*/
 gdImagePtr image;
 FILE *png;
 int black, white, red, green, grey, blue;
 int style1[6], style2[8], style3[3];
 /*Image erstellen*/
 image = gdImageCreate(100,100);
 if(image==NULL) { /*Fehler*/ exit(0); }

 /*Farben allozieren*/
 white=gdImageColorAllocate(image,0,0,0);   /*Weiss*/
 blue=gdImageColorAllocate(image,0,0,255);   /*Blau*/
 red=gdImageColorAllocate(image,255,0,0);   /*rot*/
 black=gdImageColorAllocate(image,255,255,255);   /*Schwarz*/
 image->transparent=white;

 /*style1 festlegen*/
 style1[0]=black; style1[1]=black; style1[2]=black;
 style1[3]=white; style1[4]=white; style1[5]=white;
 /*style2 festlegen*/
 style2[0]=red; style2[1]=red; style2[2]=red;
 style2[3]=white; style2[4]=black; style2[5]=white;
 style2[6]=blue; style2[7]=blue; style2[8]=blue;
 style2[9]=white;
 /*style3 festlegen*/
 style3[0]=red; style3[1]=blue; style3[2]=white;

 gdImageSetStyle(image,style1,3);
 gdImageRectangle(image,70,10,90,90, gdStyled);

 gdImageSetStyle(image,style2,10);
 gdImageRectangle(image,20,10,40,90, gdStyled);

 gdImageSetStyle(image,style3,3);
 gdImageArc(image,55,50,20,20,0,360, gdStyled);


 png = fopen("bild6.png","wb");

 gdImagePng(image,png);

 fclose(png);

 gdImageDestroy(image);

 return 0;
}
