I think that if we use gdi32 to draw a path to an HDC that has some fixed bounds, it'll calculate only the parts of the path that are within those bounds. So if our HDC is limited to the bounds of the Graphics object we're drawing to, we should be able to take advantage of that optimization.