如何在给定角度的椭圆轮廓上获取点?

2024-03-27

因此,我给出了椭圆 - 它们由中点、水平半径(rh)和垂直半径(rv)定义。我使用 sin/cos 绘制它们,结果对我来说看起来相当不错(只是确保这不是错误源)。

现在假设我有一个给定的角度(或方向向量),并且我希望椭圆轮廓上的点具有该角度/方向。我的直觉方法是简单地使用方向向量,对其进行归一化并将其 x 分量乘以 rh,将其 y 分量乘以 rv。现在,我的书面程序和我在论文上所做的所有计算都没有给出我想要的点,而是给出了另一个点,尽管它仍然在椭圆的轮廓上。但是,如果方向是 (1,0)、(0, 1)、(-1, 0)、(0, -1) 之一,则此方法效果很好(因此它适用于 0°、90°、 180°、270°)。

尽管互联网上有大量关于椭圆本身的数据,但我找不到有关我的特定问题的任何信息 - 而且我无法想出比上述解决方案更好的解决方案。

那么,知道如何实现这一目标吗?


如果我明白你在问什么,那么我认为你需要的是椭圆的极坐标形式 http://en.wikipedia.org/wiki/Ellipse#Polar_form_relative_to_center其中角度是从椭圆中心开始测量的。使用这种形式的椭圆,您将能够评估给定选择的 theta 的椭圆半径值,然后绘制您的点。

如果你看一下这个 gif 图片,你就会明白为什么使用参数角度给你正确的结果onlyθ = 90、180、270 和 360 度http://en.wikipedia.org/wiki/File:Parametric_ellipse.gif http://en.wikipedia.org/wiki/File:Parametric_ellipse.gif。使用椭圆的极坐标形式,您应该得到您想要的点。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在给定角度的椭圆轮廓上获取点? 的相关文章

  • 如何在窗口坐标内插入一个带有数字的圆圈?

    我想做这样的图 但我不知道如何创建其中包含文本的圆圈 我希望圆根据窗口而不是轴放置 我发现的所有示例都是根据轴的坐标放置圆的 但我希望在窗口上有一个坐标基础 例如 X 方向为 0 2 Y 方向为 0 9 现在我有这个代码 import ma
  • QPolygons边的交集/获取Qpolygon边上的所有点

    我有两个闭合的 QPolygonF 我需要找出它们的边缘 即它们的轮廓 是否相交 由于这些多边形可能相互包含在一起 因此仅查看多边形的交集是行不通的 PyQt5 有一个内置函数来检查一个点是否在多边形的轮廓线上 包含 QPointF x y
  • 计算 3D(或 n 维)质心的最佳方法是什么?

    作为工作项目的一部分 我必须计算 3D 空间中一组点的质心 现在我正在以一种看似简单但天真的方式来做这件事 通过取每组点的平均值 如下所示 centroid average x average y average z where x y a
  • 使用 Python 了解 Open CV 中的椭圆参数

    我正在尝试使用 Open CV 绘制圆弧 使用 cv2 ellipse 函数 我尝试阅读相同的文档 但我发现它非常令人困惑 在我的例子中它是一个圆弧 所以axes x和axes y是相同的 即半径 我的轴应该是什么 我应该在哪个方向计算开始
  • 在 boost 几何体中创建实心多边形

    我是增强几何的新手 我已经创建了多边形boost geometry assign points 但我只创建该多边形的外部和内部是空的 所以我尝试测试boost geometry overlaps 两个多边形 A B 且 A 在 B 内部 结
  • 查找线段是否位于另一线段的距离范围内

    我有一堆段 我拥有的数据是构成段 x1 y1 和 x2 y2 的 2 个点 并且想根据它们的位置对它们进行分类 如果一个片段与另一个片段足够接近 那么我想将它们放在一起 如果我必须用一句话来描述它 我想找到距线段任何点 5px 距离的所有相
  • 根据已知的边界框坐标计算旋转矩形的大小

    我读了从旋转的矩形计算边界框坐标 https stackoverflow com questions 622140 calculate bounding box coordinates from a rotated rectangle了解如
  • 如何在 Three.js 中从三角面获取多边形?

    我在网上查了一下是否有人遇到同样的问题 我正在使用 Three js 我有一个 3DObject 其中可能包含孔 面是三角形的 假设我想从上面看到它 我的目标是获得一个代表顶面周长的多边形 这对我来说意味着不再有三角面 而只有 1 个多边形
  • 自定义圆形视图。放置视图

    昨天我尝试创建一个自定义视图 其中所有元素 像按钮 图像按钮 被放置在一个圆圈周围 间距相等 我的目标是得到这个 我尝试了这段代码 public class CircleView extends RelativeLayout private
  • 基于正方形瓷砖直角三角形象限的坐标系中的边界框

    我正在为游戏创建一个基于图块的 2D 地形系统 然而 我还使用游戏中的坐标 需要能够将边界框映射到 图块坐标 中 并点击边界框接触的每个图块 不用担心 有一个 kd 树和所有工作 美好的 使用定点 真实世界 坐标 我可以将每个图块计为 2
  • 用渐变色绘制一个 D3 圆

    如何用渐变颜色画一个圆 比如说 从黄色到蓝色的渐变 通常 要创建黄色圆圈 我们可以使用以下代码 var cdata 50 40 var xscale 40 var xspace 50 var yscale 70 var svg d3 sel
  • 不均匀圆盘的最佳覆盖

    What kind of algorithm can I use to search for an optimal minimum area covering of a limited region of the XY plane with
  • 笛卡尔坐标到极坐标

    看一下这里的例子 http www brianhare com physicals so html http www brianhare com physics so html 看一下 console log 我在其中使用了这两个主要函数
  • 查找二维空间中圆内的所有点

    我表示我的 2D 空间 考虑一个窗口 其中每个像素显示为 2D 数组中的一个单元格 即 100x100 的窗口由相同维度的数组表示 现在给定窗口中的一个点 如果我画一个半径的圆r 我想找到该圆圈中的所有点 我想我应该检查半径周围方形区域中的
  • 如何检查一个盒子是否适合另一个盒子(允许任何旋转)

    假设我有两个盒子 每个盒子都是一个长方体 http en wikipedia org wiki Rectangular cuboid aka长方体 我需要编写一个函数来决定盒子是否具有尺寸 一 二 三 可以装入具有尺寸的盒子中 甲 乙 丙
  • 优雅的折线“左移”测试

    Given X Y 坐标 即车辆的位置 X Y 数组 它们是折线中的顶点 请注意 折线仅由直线段组成 没有圆弧 我想要的是 计算车辆是在折线的左侧还是右侧 当然还是在顶部 我的做法 迭代所有线段 并计算到每个线段的距离 然后 对于最近的段
  • Postgis安装:类型“几何”不存在

    我正在尝试使用 Postgis 创建表 我按这个做page http postgis refractions net documentation manual 1 5 ch02 html id2619431 但是当我导入 postgis s
  • iOS 绘制圆圈

    我正在尝试在我的 iOS 应用程序中创建下面的圆圈 我知道如何制作圆圈 但不完全确定如何沿着弧线获取点 它必须是代码而不是图像 下面也是我目前拥有的代码 void drawRect CGRect rect CGPoint point poi
  • 如何从一组重叠的圆计算多边形集?

    这个问题是一些计算细节的扩展这个问题 https stackoverflow com questions 1667310 combined area of overlapping circles 假设有一组 可能重叠的 圆 并且希望计算这组
  • 通过三点的贝塞尔曲线

    我已经阅读了类似的主题以找到解决方案 但没有成功 我想做的是使该工具与 CorelDraw 中的工具相同 名为 钢笔工具 我通过连接贝塞尔三次曲线来做到这一点 但仍然缺少一个功能 即拖动曲线 而不是控制点 以编辑其形状 我可以成功确定曲线上

随机推荐

  • 如何在代码中添加实体框架6提供程序?

    我在 C 应用程序中使用 Entity Framework 6 它运行良好 创建模型时 会生成包含所有必要配置的 app config 现在我不喜欢在 app config 中添加内容 因此我使用连接字符串生成器 我成功地从 app con
  • Docker RUN groupadd && useradd 指令无效

    我已经使用 Dockerfile 构建了 Docker nginx 基本 映像 其片段如下 FROM ubuntu 14 04 MAINTAINER Me
  • __CC_ARM、__ICCARM__、__GNUC__ 和 __TASKING__ 宏的含义是什么?

    我正在 stm 的 STM32l151rct6a 上工作 我偶然发现了这些宏定义 CC ARM ICCARM GNUC TASKING 有谁知道他们的意思吗 这些是针对 ARM 处理器的不同编译器 可能这些宏用于隐藏可由多个编译器编译的代码
  • C++ 类模板是模板:模板参数无效

    我的类模板有问题 我希望类中的私有数据是某种数字类型的向量的向量 即 std vector
  • 特征方法中的 Rust 生命周期不匹配

    我正在阅读 Rust 书 并尝试实现逻辑以允许文本仅添加到博客中Post如果它在Draft状态 可以发现here https doc rust lang org stable book ch17 03 oo design patterns
  • NSView 子类-drawRect:未调用

    我创建了一个NSView子类称为DAView 合并了一系列有用的方法以供以后重用 这很有效 但是 drawRect 从未在任何使用的类中调用DAView 也不在班级本身 为什么 就是这样DAView好像 DAView interface D
  • MySQL SELECT INTO OUTFILE 导出选项

    有谁知道在哪里可以找到 MySQL 的 SELECT OUTFILE 语句的所有导出选项的文档 我注意到在多个问题参数中 例如 FIELDS ENCLOSED BY delimiter FIELDS ESCAPED BY delimiter
  • Google 退出 iOS

    我试图实现社交登录 Google 在我的新应用程序中 为此 我点击了此链接 https developers google com identity sign in ios start integrating http Google 20S
  • 我可以通过编程方式确定 Airflow DAG 是计划的还是手动触发的?

    我想创建一个片段 根据 DAG 是计划的还是手动触发的来传递正确的日期 DAG 每月运行一次 DAG 根据上个月的数据生成报告 SQL 查询 如果我运行预定的 DAG 我可以使用以下 jinja 片段获取上个月的数据 execution d
  • 为什么 CSS 不支持负填充?

    我已经多次看到负填充的前景可能有助于某些页面元素的 CSS 开发变得更好 更容易 然而 W3C CSS 中没有规定负填充 这背后的原因是什么 该财产是否存在任何阻碍其使用的障碍 感谢您的回答 UPDATE例如 正如我所见 如果您使用的字体具
  • 使用 4 个(或 N 个)集合一次仅生成一个值 (1xN)(即为 tuple4+ 进行压缩)

    scala gt val a List 1 2 a List Int List 1 2 scala gt val b List 3 4 b List Int List 3 4 scala gt val c List 5 6 c List I
  • Java - java有类似C#的struct自动构造函数的东西吗

    我已经使用 C 很长时间了 现在我需要用 Java 做一些事情 java中有类似C 的struct自动构造函数的东西吗 我的意思是 在 C 中 struct MyStruct public int i class Program void
  • jQuery 1.6.4 是否已损坏或发生了什么变化? [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 它适用于
  • 以编程方式移动 xib 文件中的 UILabel

    Problem 我的 UILabel 在更改其帧信息后没有移动 但在使用 NSLog 输出后 帧信息与正确的位置匹配 但标签本身实际上并没有移动 更多信息 我正在尝试将 UILabel 移动到与 UITextField 相同的位置 两者都包
  • 动态更改列名

    我有一个标题 详细信息自定义屏幕 我在其中根据标题中的下拉选择来操作显示哪些网格列 这工作得很好 但现在我也想更改一些列名称 使用记录的语法 我无法让它工作 我看不出我做错了什么 似乎没有什么区别 我已经附加到进程并在这个事件上设置了一个断
  • 为什么在编译器选项中添加搜索目录后,标准库头内会报告错误?

    我在 CodeBlocks MinGW32 中有一个项目 其设置如下 Foo src somefile1 cpp Foo src somefile2 cpp Foo src somefile1 h 标头是这样包含的 include some
  • JSON.stringify 使用 Knockout JS 变量的对象

    当前场景 function Employee data var self this variables this Forename ko observable data Forename this Surname ko observable
  • __invert__ 方法

    目的是什么 invert 方法 我在探索 Python 内部结构时发现 gt gt gt dir builtins int abs add and bool ceil class delattr dir divmod doc eq floa
  • R - 图例中组合geom_vline和geom_smooth

    添加时我在图例中遇到一些奇怪的行为geom smooth and a geom vline 在我的 ggplot2 图表中 这是一个可重现的示例 library ggplot2 n lt 60 set seed 123 df lt data
  • 如何在给定角度的椭圆轮廓上获取点?

    因此 我给出了椭圆 它们由中点 水平半径 rh 和垂直半径 rv 定义 我使用 sin cos 绘制它们 结果对我来说看起来相当不错 只是确保这不是错误源 现在假设我有一个给定的角度 或方向向量 并且我希望椭圆轮廓上的点具有该角度 方向 我