簡體   English   中英

如何設置限制圖像縮放wp8?

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

我想設置縮放限制,以便在一定級別的縮放圖像后不應進一步縮放。 這是我的代碼。

    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;
        }
    }

在一定程度的縮放后,圖像被禁用。 任何人都可以建議我如何限制此縮放。 提前致謝。

只需聲明最大值並將其與新比例進行比較。 這是我的例子:

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