怎么多张图片一起等比例缩放 并 保持位置?

人物图片绘制在  一张图片背景上   想实现游戏摄像机缩放 
 ps:并不是图片合并 只是将人物图片xy = 图片背景xy+额外坐标而已  合并的话分辨率越高越卡
当图片背景缩放大小  人物图片 也能按比例缩放 的同时 xy位置需要保持 

就像PS里面  两个矩形图层选中 再调整他两大小 能保持位置 和缩放   


目前的操作 遍历所有人物 一张一张图片的缩放  由于缩放图片  图片的xy坐标不会变化 但导致了每次缩放大小 图片的距离也不一样了 

主要代码:


back_rect.x =0;
back_rect.y =0;	
back_rect.w =5000  * 滑轮数值;
back_rect.h =5000  * 滑轮数值;	

NPCrect.x = 100;
NPCrect.y = 100;
NPCrect.w = 100  * 滑轮数值;
NPCrect.h = 100  * 滑轮数值;


NPCrect.y = NPCrect.y + back_rect.y - NPCrect.w * 滑轮数值 / 2;
NPCrect.x = NPCrect.x + back_rect.x - NPCrect.w * 滑轮数值 / 2;

if (event.type == SDL_MOUSEWHEEL) {
	if (event.wheel.y > 0) {
		滑轮数值 += 0.11;

	if (event.wheel.y < 0) {
		滑轮数值 -= 0.11;



 


back_rect.x =0;
back_rect.y =0;    
back_rect.w =5000  * 滑轮数值;
back_rect.h =5000  * 滑轮数值;    
 
NPCrect.x = 100  * 滑轮数值;
NPCrect.y = 100  * 滑轮数值;
NPCrect.w = 100  * 滑轮数值;
NPCrect.h = 100  * 滑轮数值;