在flex中计算矩形的中心点
我有两个矩形:
var rect1:Rectangle = new Rectangle(66,147,89,67);
var rect2:矩形 = 新矩形(155,147,89,67);
如何根据这些矩形的 x 和 y 位置计算它们的中心点。我想要相对于舞台计算中心点
I have two rectangles:
var rect1:Rectangle = new Rectangle(66,147,89,67);
var rect2:Rectangle = new Rectangle(155,147,89,67);
How to calculate the centre point of these rectangles based on their x and y positions. I want the centre point to be calculated with relative to stage
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在全球之路上。
首先,您需要找到形状的最小点和最大点(在本例中为矩形)。
您需要使用 min.x+(max.x-min.x)/2 和 min.y+(max.y-min.y)/2
这里是如何做到这一点的代码。
var center:Point=新点(min.x+(max.x-min.x)/2,min.y+(max.y-min.y)/2)
如果您的矩形位于另一个容器而不是舞台中
你可以打电话
contaner.localToGLobal(center) 结果是相对于舞台的位置的点
In Global Way.
First you need to find the minimum and maximum points of your shapes in this case rectangles.
Than you need to use min.x+(max.x-min.x)/2 and min.y+(max.y-min.y)/2
here is code how to do that.
var center:Point=new Point(min.x+(max.x-min.x)/2,min.y+(max.y-min.y)/2)
if your rectangles are in another container rather than stage
you can call
contaner.localToGLobal(center) the result is point that is position relative to stage
解决方案很简单 - 首先定义第三个矩形的边界,该矩形覆盖两个矩形并计算该矩形的中心。
Solution is simple - first define boundaries of a third rectangle, that covers both of the rectangles and calculate the center of that rectangle.