如何锁定纵横比来改变矩形的大小?????????、
我想锁定一个纵横比来改变矩形的大小,思路如下:(以下代码在鼠标移动中)
在鼠标移动中记录当前移动的位置点a;
接着通过右下点改变矩形rect的大小:
int x = a.x-rect.left; //鼠标在水平方向移动的距离
rect.right =rect.left + x;
int b = x -rect.width();
rect.bottom += b*rect.height()/rect.width();
为什么试验出来的效果跟想象的不同呢 ? 求解!