我有一个尺寸为500和800的宽度和高度对话框。默认情况下(0,0)设置在左上角,但我需要我的对话框在给定的坐标中映射。那就是我希望我的对话框(-125,-64)为(左,上)和(221,160)为右(下)。但对话框大小必须保持不变。
答案 0 :(得分:-1)
你可以简单地使用它 X =(W / W)(X +α) y =(H / h)(Y + b) 的意思是:
Int X,Y;//this is the coordinates of a point in the custom box
int x,y;// the coordinates in the main box
int a=-125,b=-64;//the coordinates of the point of the new axis
int w=800,h=500;// the original width and height of the box
int W=225+125;
int H=160+64;
input X,Y;
x=(w/W)*(X-b);
y=(h/H)*(Y-a);