各位老铁,帮忙分下以下:
我想是通过滚动鼠标滚轮,按比例缩放图像,但在缩小图像中出现一个奇怪的现场,比如我一直在向上滚动滚轮,zoom的值变化是:1→0.9→0.8→0.6999999→0.5999999,我
奇怪的是为什么会出现0.6999999而不是0.7,这是什么原因呢?
bool HMouseWheel = true;
float Scale = 1;
private void hWindowControl1_HMouseWheel(object sender, HMouseEventArgs e)
{
//向上滚动滚轮,图像缩小。以当前鼠标的坐标为支点进行缩小或者放大
if (HMouseWheel == true)
{
if (e.Delta > 0)
{
Scale += 0.1F;
}
if(e.Delta < 0)
{
Scale = Math.Max(Scale - 0.1F, 0.01F);
}
float zoom = Scale;
}
}
转载请注明原文地址: https://ju.6miu.com/read-675572.html