简体   繁体   English

如何设置限制图像缩放wp8?

[英]How to set Limit to image zoom wp8?

I want to set limit on zoom so that after a certain level of zoom image should not zoomed further. 我想设置缩放限制,以便在一定级别的缩放图像后不应进一步缩放。 Here is my code. 这是我的代码。

    private void OnPinchDelta(object sender, PinchGestureEventArgs e)
    {
        if (transform.ScaleX== 1)
        {
        }
        else
        {
            transform.Rotation = angle + e.TotalAngleDelta;
            transform.ScaleX = scale * e.DistanceRatio;
            transform.ScaleY = scale * e.DistanceRatio;
        }
    }

After a certain level of zoom the image is getting disabled. 在一定程度的缩放后,图像被禁用。 Can anyone suggest me how to limit this zoom. 任何人都可以建议我如何限制此缩放。 Thanks in advance. 提前致谢。

Just declare maximum value and compare it with a new scale. 只需声明最大值并将其与新比例进行比较。 Here's my example: 这是我的例子:

private readonly double maxScale = 5;

private void OnPinchDelta(object sender, PinchGestureEventArgs e)
{
    if (transform.ScaleX == 1)
    {
    }
    else
    {
        transform.Rotation = angle + e.TotalAngleDelta;
        double newScale = scale * e.DistanceRatio;
        if (newScale > maxScale)
            newScale = maxScale;
        transform.ScaleX = newScale;
        transform.ScaleY = newScale;
    }
}

最后,有效的代码在这里。

private double maxScale =10; private double minScale =0.2; private void OnPinchDelta(object sender, PinchGestureEventArgs e) { transform.Rotation = angle + e.TotalAngleDelta; double newScale = scale * e.DistanceRatio; if (newScale > maxScale) newScale = maxScale; if (newScale < minScale) newScale = minScale; transform.ScaleX = newScale; transform.ScaleY = newScale; }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM