SetAlpha(GetAlpha#(True))
SetBlend(GetBlend())
SetColor(GetR#(True), GetG#(True), GetB#(True))
SetRotation(GetRotation#(True))
DebugLog GetScaleX#(True)
SetScale(GetScaleX#(True), GetScaleY#(True))
'SetViewport(GetViewportX#(True), GetViewportY#(True), GetViewportWidth#(True), GetViewportHeight#(True))
' Draw sprite.
DrawImage(Image, GetX#(True), GetY#(True), Frame#)
My method to draw my sprites doesn't seem to be setting the scale of the images. As you can see there, I have a call to debuglog that prints the scale GetScaleX#() returns. I have two sprites, the first one is not scaled, the second shoulf be scaled by 50%. My debuglog reports 1.0 and 0.5 repeating as the sprites are drawn. So I know that GetScaleX#() is returning the correct value, but for some reason, DrawImage there isn't drawing it to scale, it's exactly the same size as if I don't scale it at all.
Anyone have any idea what's going on? I thought maybe setting the viewport was resetting the scale but this appears not to be the case.
|