Yes, sorry...
I'm drawing in a bgravirtualscreen // 800x600
// Background.
virtualscreen.bitmap.putimage (0.0, back.png ...) // 800x600
// Floating Elements
VirtualScreen.Bitmap.Putimage (125,233, floating1.png ...) // 120x300
VirtualScreen.Bitmap.Putimage (489,134, floating7.png ...) // 120x200
If it was only scale, I think with a linear interpolation could.
If only distances were, you also do it.
But re-positioning and scaling based on a given proportion, I think it requires some trigonometry that I do not know.
Obviously I want to resize the VirtualScreen, and that everything else maintains the original look but expanded or decreased in size and relative positions.