DirectX will try to interpolate images while enlarging, thus the gradient. You can turn this off while needed by turning system state HGE_TEXTUREFILTER to false. If you only need to render a rectangle, Gfx_RenderQuad might be better. Or, try using bigger image.