首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >根据已知边界框坐标计算旋转的矩形大小

根据已知边界框坐标计算旋转的矩形大小
EN

Stack Overflow用户
提问于 2012-04-02 13:20:24
回答 1查看 16.3K关注 0票数 22

我阅读了Calculate Bounding box coordinates from a rotated rectangle以了解如何从旋转的矩形计算边界框坐标。但在特殊情况下,如下图所示:

如果已经得到了边界框大小、坐标和旋转度,如何获得旋转矩形的大小?

我试着用javascript写代码

代码语言:javascript
复制
//assume w=123,h=98,deg=35 and get calculate box size
var deg = 35;
var bw = 156.9661922099485;
var bh = 150.82680201149986;

//calculate w and h
var xMax = bw / 2;
var yMax = bh / 2;
var radian = (deg / 180) * Math.PI;
var cosine = Math.cos(radian);
var sine = Math.sin(radian);
var cx = (xMax * cosine) + (yMax * sine)   / (cosine * cosine + sine * sine);
var cy =  -(-(xMax * sine)  - (yMax * cosine) / (cosine * cosine + sine * sine));
var w = (cx * 2 - bw)*2;
var h = (cy * 2 - bh)*2;

But...the答案与w和h不匹配

EN

回答 1

Stack Overflow用户

发布于 2012-04-02 13:25:15

您可能需要像affine transformation这样的工具来发现点坐标。然后使用标准几何公式计算大小。

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

https://stackoverflow.com/questions/9971230

复制
相关文章

相似问题

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