Hi…
Was für Probleme hast Du denn damit?
Im Prinzip ist das ganze ganz leicht…
int imagepolygon ( int im, array points, int num_points, int col)
ImagePolygon() erzeugt ein Vieleck innerhalb von im. Points ist ein PHP-Array, das die Werte für die Eckpunkte des Polygons enthält, z.B. Points[0] = x0, Points[1] = y0, Points[2] = x1, Points[3] = y1 usw. Num_points enthält die Gesamtzahl an Points (Points[n]).
so - das nun mal in simplified german…
so sieht es in etwa aus:
imagepolygon ( $im, $koordinaten, count($koordinaten)/2, $col);
$im ist klar - der Zeiger für welches Bild das gemacht werden soll.
$col kennst Du sicher auch schon.
$koordinaten sind im Prinzip nur die X und Y Koordinaten für die Eckpunkte.
Wobei abwechselnd eine x und eine y koordinate eingetragen wird…
sprich das array wird z.b. so aufgebaut:
$koordinaten[] = 10; //links
$koordinaten[] = 10; //oben
$koordinaten[] = 100; //rechts
$koordinaten[] = 10; //oben
$koordinaten[] = 10; //links
$koordinaten[] = 100; //unten
Du bewegst Dich mit den Zahlen also abwechselnd von links nach rechts und von oben nach unten.
Du kannst u.U. mit input type=image arbeiten und Dir die Ausgabe des Formulars mit print_r($_POST); ansehen.
Es gibt da zwei Angaben für x und y koordinate auf dem Punkt, den Du geklickt hast.
Damit hab ich mir schon mal so eine Imagepolygon-Form gebastelt…
Die Nummer der Eckpunkte ist denke ich klar, oder?
wichtig ist noch folgendes:
$koordinaten[] = 10; //links
$koordinaten[] = 10; //oben
denn - wir wollen ja wieder zum Ursprungspunkt zurück, nicht wahr? 
nachdem die Anzahl der Punkte im normalfall ja auch der Anzahl der Koordinaten / 2 entsprechen sollte kann man das denke ich auch mit der oberen Formel lösen.
Nur in Sonderfällen dürfte da ein anderer Wert benötigt werden…
Grüße
Munich