如果鼠标滚轮相应地向上或向下滚动,我想要增加图像的大小或减小图像的大小。如果图像达到设定的最大尺寸,则不会使蚂蚁变大,反之亦然,如果图像变小。我遇到的问题是一旦您达到图像的最大尺寸并继续向上滚动,然后向下滚动图像不会立即变小,直到您向下滚动相同次数时滚动图像时最大尺寸,再次反转使图像变小。 ScrollWheelValue是只读属性,因此无法重置。我试图添加一些逻辑,如果滚轮向上滚动并且图像的最大尺寸减去120,因为120是鼠标每次滚动增加的值。任何人都可以帮我解决这个问题吗?非常感谢使用鼠标滚轮制作图像比例XNA
原始代码:
float scale = ms.ScrollWheelValue/120;
scaleFactor = scale * scaleChange;
if (scaleFactor > MAX_SCALE)
{
scaleFactor = MAX_SCALE;
}
else if (scaleFactor < MIN_SCALE)
{
scaleFactor = MIN_SCALE;
}
新代码:
if (scaleFactor > MAX_SCALE)
{
scaleFactor = MAX_SCALE;
float newScale = ms.ScrollWheelValue/120;
if (newScale > scale)
{
scaleCount = scaleCount - 120;
}
if (newScale < scale)
{
scaleCount = scaleCount + 120;
}
}
else if (scaleFactor < MIN_SCALE)
{
scaleFactor = MIN_SCALE;
float newScale = ms.ScrollWheelValue/120;
if (newScale > scale)
{
scaleCount = scaleCount - 120;
}
if (newScale < scale)
{
scaleCount = scaleCount + 120;
}
}
else
{
scale = ms.ScrollWheelValue/120 + scaleCount;
scaleFactor = scale * scaleChange;
}