Given the following script...
...why am I getting this for output? It seems that the function for an unfilled ellipse and the polygon functions just don't work.
imagetest.jpg
Code:
<MIVA STANDARDOUTPUTLEVEL = "" IDENT = "$Id$">
<MvCOMMENT>
Begin MivaScript file.
</MvCOMMENT>
<MvCOMMENT>Create image data to manipulate</MvCOMMENT>
<MvASSIGN NAME="g.GDImage" VALUE="{ gdImageCreate( 300, 300 ) }">
<MvCOMMENT>Allocate some colors to the image</MvCOMMENT>
<MvASSIGN NAME="g.GDColors" MEMBER="red" VALUE="{ gdImageColorAllocate( g.GDImage, 255, 0, 0 ) }">
<MvASSIGN NAME="g.GDColors" MEMBER="orange" VALUE="{ gdImageColorAllocate( g.GDImage, 255,165,0 ) }">
<MvASSIGN NAME="g.GDColors" MEMBER="yellow" VALUE="{ gdImageColorAllocate( g.GDImage, 255, 255, 0 ) }">
<MvASSIGN NAME="g.GDColors" MEMBER="green" VALUE="{ gdImageColorAllocate( g.GDImage, 0, 255, 0 ) }">
<MvASSIGN NAME="g.GDColors" MEMBER="cyan" VALUE="{ gdImageColorAllocate( g.GDImage, 0, 255, 255 ) }">
<MvASSIGN NAME="g.GDColors" MEMBER="blue" VALUE="{ gdImageColorAllocate( g.GDImage, 0, 0, 255 ) }">
<MvASSIGN NAME="g.GDColors" MEMBER="purple" VALUE="{ gdImageColorAllocate( g.GDImage, 255, 0, 255 ) }">
<MvASSIGN NAME="g.GDColors" MEMBER="brown" VALUE="{ gdImageColorAllocate( g.GDImage, 165, 42, 42 ) }">
<MvASSIGN NAME="g.GDColors" MEMBER="white" VALUE="{ gdImageColorAllocate( g.GDImage, 255, 255, 255 ) }">
<MvASSIGN NAME="g.GDColors" MEMBER="black" VALUE="{ gdImageColorAllocate( g.GDImage, 0, 0, 0 ) }">
<MvCOMMENT>Put shapes in the image</MvCOMMENT>
<MvASSIGN NAME="g.What1" VALUE="{ gdImageFill( g.GDImage, 50, 50, g.GDColors:black ) }">
<MvASSIGN NAME="g.What2" VALUE="{ gdImageFilledEllipse( g.GDImage, 50, 50, 50, 50, g.GDColors:green ) }">
<MvASSIGN NAME="g.What3" VALUE="{ gdImageEllipse( g.GDImage, 50, 50, 50, 50, g.GDColors:white ) }">
<MvASSIGN NAME="g.What4" VALUE="{ gdImageFilledRectangle( g.GDImage, 225, 25, 275, 75, g.GDColors:red ) }">
<MvASSIGN NAME="g.What5" VALUE="{ gdImageRectangle( g.GDImage, 225, 25, 275, 75, g.GDColors:white ) }">
<MvCOMMENT>
Polygons - define an array of points first.
Array should be like this:
points[1] = x0
points[2] = y0
points[3] = x1
points[4] = y1
</MvCOMMENT>
<MvASSIGN NAME="g.TriangleCoords" INDEX="1" VALUE="0"><MvASSIGN NAME="g.TriangleCoords" INDEX="2" VALUE="0">
<MvASSIGN NAME="g.TriangleCoords" INDEX="3" VALUE="100"><MvASSIGN NAME="g.TriangleCoords" INDEX="4" VALUE="200">
<MvASSIGN NAME="g.TriangleCoords" INDEX="5" VALUE="300"><MvASSIGN NAME="g.TriangleCoords" INDEX="6" VALUE="200">
<MvASSIGN NAME="g.TriangleCoords" INDEX="1" VALUE="0"><MvASSIGN NAME="g.TriangleCoords" INDEX="2" VALUE="0">
<MvASSIGN NAME="g.TriangleCoords" INDEX="3" VALUE="100"><MvASSIGN NAME="g.TriangleCoords" INDEX="4" VALUE="200">
<MvASSIGN NAME="g.TriangleCoords" INDEX="5" VALUE="300"><MvASSIGN NAME="g.TriangleCoords" INDEX="6" VALUE="200">
<MvASSIGN NAME="g.What6" VALUE="{ gdImageFilledPolygon( g.GDImage, g.TriangleCoords, 3, g.GDColors:purple ) }">
<MvASSIGN NAME="g.What7" VALUE="{ gdImagePolygon( g.GDImage, g.TriangleCoords, 3, g.GDColors:white ) }">
<MvASSIGN NAME="g.What3" VALUE="{ miva_output_header( 'Content-Type', 'image/png' ) }">
<MvEVAL EXPR="{ gdImagePngOutput( g.GDImage ) }">
imagetest.jpg
Comment