作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在.NET中有一个矩形,其中绘制了一个椭圆。
我知道该矩形的宽度,高度和中心点。
当然,矩形的中心点也是椭圆的中心点。
我知道如何计算圆上的点,但是我不知道椭圆。
我有那些参数和一个角度,我需要椭圆上的点,有人可以发布公式吗?
我看到某个地方需要计算2个点,其中2个半径将经过,半径的总和将是固定的,并且它们的大小将相应地变化。
我不知道该怎么做,我只有矩形的高度,宽度和中心点,当然还有我希望找到该点的角度。
谢谢你的帮助
什洛米
最佳答案
您可以将canonical form in polar coordinates用于您的问题,其中矩形的宽度和高度分别为w和h。
其中t是弧度角,a是w/2,b是h/2
因此要绘制椭圆,您要做的就是将t从0到360度变化(以弧度为0和2pi),并根据间隔t的方式获得椭圆上的点。
由于矩形不在原点居中,因此必须将其偏移矩形中心的坐标,例如(Cx,Cy)
const double C_x = 10, C_y = 20, w = 40, h = 50;
for(double t = 0; t <=2*pi; t+=0.01)
{
double X = C_x+(w/2)*cos(t);
double Y = C_y+(h/2)*sin(t);
// Do what you want with X & Y here
}
关于.net - 在椭圆圆周上找到一个点,该点在具有中心点,高度和宽度的矩形内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2781206/
我确定一定有一种方法可以执行以下操作,但我不知道它叫什么,所以我无法用谷歌搜索它。 我需要一个从 A 到 B 的算法。有人知道它叫什么或有链接吗? 编辑:对不起,我不够清楚。图 A 由正方形组成,我基
我是一名优秀的程序员,十分优秀!