| 1: | Which header should you send to the browser before building and outputting a PNG image? | 
| 2: | Which function could you use to acquire an image resource that you can use with other image functions? | 
| 3: | Which function would you use to output your PNG after building it? | 
| 4: | Which function could you use to acquire a color resource? | 
| 5: | With which function would you draw a line on a dynamic image? | 
| 6: | Which function would you use to fill an area in a dynamic image? | 
| 7: | Which function might you use to draw an arc? | 
| 8: | How might you draw a rectangle? | 
| 9: | How would you draw a polygon? | 
| 10: | Which function would you use to write a string to a dynamic image? | 
|  |  | 
| A1: | To output a PNG image, you should use the header() function to send the line "Content-type: image/png" to the browser. | 
|  |  | 
| A2: | The imagecreate() function, returns an image resource. Functions such as imagecreatefrompng() can also be used to acquire an image resource from a file on the server. | 
|  |  | 
| A3: | You can output a PNG file with the imagepng() function. | 
|  |  | 
| A4: | You can acquire a color resource with the imagecolorallocate() function. | 
|  |  | 
| A5: | The imageline() function draws a line. | 
|  |  | 
| A6: | The imagefill() function fills an area with color. | 
|  |  | 
| A7: | You can draw an arc with the imagearc() function. | 
|  |  | 
| A8: | You can draw an outline rectangle with the imagerectangle() function. If you want to draw a filled rectangle, you can use imagefilledrectangle(). | 
|  |  | 
| A9: | You can draw a polygon with either imagepolygon() or imagefilledpolygon(). | 
|  |  | 
| A10: | You can write a string to a dynamic image with the imageTTFtext() function. You could also use the imagestring() function if you needed less control over positioning, size, and font. |