SetScale not working?

BlitzMax Forums/BlitzMax Beginners Area/SetScale not working?

The forum is locked. These are the original blitzbasic.com forums, kept so they can still be read. No new topics, replies or edits can be made here. To join in, head over to the Blitz3D+ forums.

					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.