rubiksnut 0 Newbie Poster

I am using the function

DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes)

in c#; however, I am having some trouble with the clipping rectangle.

My trouble is that when doing something like

Point[] point = new Point[] { new Point(j * 32, i * 32), new Point((j * 32) + 32, i * 32), new Point(j * 32, (i * 32) + 32) };
Rectangle rectangle = new Rectangle(tilemap[0].tilearray[1, j, i].tilex * 32, 0, (tilemap[0].tilearray[1, j, i].tilex + 1) * 32, 32);
g.DrawImage(img, point, rectangle, GraphicsUnit.Pixel, attribs);

where the point is to draw a 32x32 clipped portion of an image at location (j*32, i*32) and the clipped portion starts at (tilex*32, 0) in the image. My results are extremely wild and varied. Could anyone help me understand how the rectangle portion of this function call works?