Esme Povirk (@madewokherd) commented about dlls/gdiplus/graphics.c:
imageAttributes = &defaultImageAttributes;
dst_area.left = dst_area.right = pti[0].x;
dst_area.top = dst_area.bottom = pti[0].y;
dst_area_left = dst_area_right = ptf[0].X;
dst_area_top = dst_area_bottom = ptf[0].Y; for (i=1; i<4; i++) {
if (dst_area.left > pti[i].x) dst_area.left = pti[i].x;
if (dst_area.right < pti[i].x) dst_area.right = pti[i].x;
if (dst_area.top > pti[i].y) dst_area.top = pti[i].y;
if (dst_area.bottom < pti[i].y) dst_area.bottom = pti[i].y;
if (dst_area_left > ptf[i].X) dst_area_left = ptf[i].X;
if (dst_area_right < ptf[i].X) dst_area_right = ptf[i].X;
if (dst_area_top > ptf[i].Y) dst_area_top = ptf[i].Y;
if (dst_area_bottom < ptf[i].Y) dst_area_bottom = ptf[i].Y;
I don't understand why these were changed to floats.