I really think you should try doing the thing MSDN says PixelOffsetMode does, and treat it as an adjustment of the coordinate space. Changing dst_area doesn't make sense because it's only a bounding box that includes the output area, not the full output area (which isn't always rectangular and might be smaller even when it is).