//按下SHIFT时绘制正方形
if(GetKeyState(VK_SHIFT) & PRESSED)
{
double dDistX = tempPoint.x - StartPt.x;
double dDistY = tempPoint.y - StartPt.y;
//判断较短的边
if(fabs(dDistX) < fabs(dDistY))
{
//重新定义坐标
if(dDistY > 0)
tempPoint.y = StartPt.y + fabs(dDistX);
else
tempPoint.y = StartPt.y - fabs(dDistX);
}
else
{
if(dDistX > 0)
tempPoint.x = StartPt.x + fabs(dDistY);
else
tempPoint.x = StartPt.x - fabs(dDistY);
}
}
绘制矩形时按下SHIFT则绘制正方形
最新推荐文章于 2023-08-14 09:29:00 发布