首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >gestureListener上图像宽/高的WP7约束

gestureListener上图像宽/高的WP7约束
EN

Stack Overflow用户
提问于 2012-04-28 16:13:17
回答 1查看 279关注 0票数 1

我正在学习如何在windows phone 7中收缩、拖动和旋转图像。但我注意到,图像可以拖动、缩小屏幕。

有没有办法限制图像的宽度/高度?

EN

Stack Overflow用户

回答已采纳

发布于 2012-05-01 18:15:11

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

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

要计算左上点,请使用:

代码语言:javascript
运行
复制
var transform = image.TransformToVisual(container);         
Point topLeftPoint = transform.Transform(new Point(0, 0));

要计算右上点,只需将Image.Width添加到topLeftPoint.X。要计算左下点,请将Image.Height添加到topLeftPoint.Y。要计算右下点,请将Image.Height和Image.Width分别添加到topLeftPoint.Y和topLeftPoint.X。

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

纯数学:)

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10361799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档