Windows phone 7 WP7对gestureListener上图像宽度/高度的限制

Windows phone 7 WP7对gestureListener上图像宽度/高度的限制,windows-phone-7,Windows Phone 7,下面我将学习如何在WindowsPhone7中挤压、拖动和旋转图像。但我注意到图像可以从屏幕上拖动、缩小 有没有办法约束图像的宽度/高度?我认为您需要自己实现约束。基本上,您总是有一个包含图像的容器元素,我假设这个容器有一个宽度/高度集 容器和图像在空间中都有4个点(左上、右上、左下、右下)。对于约束,您只需要检查图像的这些点是否都不超过容器点 要计算左上角点,请使用: var transform = image.TransformToVisual(container); Po

下面我将学习如何在WindowsPhone7中挤压、拖动和旋转图像。但我注意到图像可以从屏幕上拖动、缩小


有没有办法约束图像的宽度/高度?

我认为您需要自己实现约束。基本上,您总是有一个包含图像的容器元素,我假设这个容器有一个宽度/高度集

容器和图像在空间中都有4个点(左上、右上、左下、右下)。对于约束,您只需要检查图像的这些点是否都不超过容器点

要计算左上角点,请使用:

var transform = image.TransformToVisual(container);         
Point topLeftPoint = transform.Transform(new Point(0, 0));
要计算右上角点,只需将Image.Width添加到topLeftPoint.X。要计算左下角点,请将Image.Height添加到左上角点.Y。要计算右下角点,请将Image.Height添加到topLeftPoint.Y,并将Image.Width添加到topLeftPoint.X

然后您只需要检查ContainerTopLeftPoint.X>=ImageTopLeftPoint.X和ContainerTopLeftPoint.Y>=ImageTopLeftPoint.Y。。。对每个点进行类似的检查(但请记住,对于底部点,它应该是=)


纯数学:)

我认为您需要自己实现约束。基本上,您总是有一个包含图像的容器元素,我假设这个容器有一个宽度/高度集

容器和图像在空间中都有4个点(左上、右上、左下、右下)。对于约束,您只需要检查图像的这些点是否都不超过容器点

要计算左上角点,请使用:

var transform = image.TransformToVisual(container);         
Point topLeftPoint = transform.Transform(new Point(0, 0));
要计算右上角点,只需将Image.Width添加到topLeftPoint.X。要计算左下角点,请将Image.Height添加到左上角点.Y。要计算右下角点,请将Image.Height添加到topLeftPoint.Y,并将Image.Width添加到topLeftPoint.X

然后您只需要检查ContainerTopLeftPoint.X>=ImageTopLeftPoint.X和ContainerTopLeftPoint.Y>=ImageTopLeftPoint.Y。。。对每个点进行类似的检查(但请记住,对于底部点,它应该是=)


纯数学:)

我指的是阻止图像从屏幕上拖出的任何方法..我指的是阻止图像从屏幕上拖出的任何方法。。