I have a set of shapes created in visual basic that need to be colored in:
something Code:
  1. Public Class Form1
  2.  
  3.     Private Sub btnDraw_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDraw.Click
  4.         Dim formSurface As Graphics = Me.CreateGraphics 'creates surface
  5.  
  6.         Dim world As New Pen(Color.Black, 3)
  7.         formSurface.DrawRectangle(world, 250, 50, 300, 300) 'world
  8.  
  9.  
  10.         Dim roof As New Pen(Color.Black, 3)
  11.         Dim roof1 As New Point(325, 200)
  12.         Dim roof2 As New Point(475, 200)
  13.         Dim roof3 As New Point(400, 100)
  14.         Dim roof4 As New Point(400, 100)
  15.         Dim curvePoints As Point() = {roof1, roof2, roof3, roof4}
  16.         formSurface.DrawPolygon(roof, curvePoints) 'triangle roof
  17.  
  18.         Dim body As New Pen(Color.Black, 3)
  19.         formSurface.DrawRectangle(body, 325, 200, 150, 150) 'square body
  20.  
  21.         Dim sun As New Pen(Color.Black, 3)
  22.         formSurface.DrawEllipse(sun, 450, 75, 50, 50) 'sun
  23.  
  24.         Dim door As New Pen(Color.Black, 3)
  25.         formSurface.DrawRectangle(door, 387, 300, 25, 50) 'door
  26.  
  27.     End Sub
  28. End Class
Everything works perfectly; the shapes are all generated where I want them to be. (I'm trying to draw a house) However, how do I color them in? Also, if I do, will the colors overlap (I want that to happen)?

Should I use some function like image.fill? I know that isn't right but I'm looking for something like that.

Thanks!