[英]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.