如何找到距直线给定垂直距离处的点?

2023-12-24

我在窗口中画了一条线,然后让用户拖动它。因此,我的线由两点定义:(x1,y1) 和 (x2,y2)。但现在我想在线条的末端绘制“帽子”,即在每个端点处绘制短垂直线。上限的长度应为 N 像素。

因此,要在端点 (x1,y1) 处绘制“帽”线,我需要找到形成垂直线的两个点,并且每个点距离点 (x1,y1) 为 N/2 像素。

那么,如何计算点 (x3,y3),因为它需要与已知直线的端点 (x1,y1) 相距 N/2 的垂直距离,即由 (x1,y1) 和 (x1,y1) 定义的直线(x2,y2)?


您需要计算垂直于线段的单位向量。避免计算斜率,因为这可能导致除以零误差。

dx = x1-x2
dy = y1-y2
dist = sqrt(dx*dx + dy*dy)
dx /= dist
dy /= dist
x3 = x1 + (N/2)*dy
y3 = y1 - (N/2)*dx
x4 = x1 - (N/2)*dy
y4 = y1 + (N/2)*dx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何找到距直线给定垂直距离处的点? 的相关文章

  • X 服务器使用什么像素格式?

    X 服务器使用什么像素格式 RGBA ARBG BGRA 如果有任何特定格式的话 Update 我专门寻找有关颜色分量顺序和位模式的信息 你的意思是帧缓冲区格式 或者所有支持的像素图格式 无论是哪一种 都取决于您的图形硬件 驱动程序和配置
  • 模行为背后的数学

    Preamble 这个问题与 P RNG 的行为无关rand 它是关于使用均匀分布的两个值的幂对模 介绍 我知道不应该使用模数 将一个值从一个范围转换为另一个范围 例如从 0 到 5 之间的值rand 功能 会有偏差 这里解释了https
  • 在小于 O(N) 的时间内找出点是否位于 N 个(可能重叠)矩形之一内

    我有一个图像 我想在鼠标移动到某些矩形区域时显示工具提示 矩形区域最多可达 1000 个 但是 仅检查每个矩形中是否有点 时间复杂度为 O N 导致移动鼠标时界面无响应 有没有办法在小于 O N 的时间内完成它 我可以预先对矩形进行排序 我
  • 为什么路径压缩不会改变 UnionFind 中的排名?

    我正在研究 UnionFind 的实现 并从这里进行排序和路径压缩http en wikipedia org wiki Disjoint set data struct Disjoint set forests http en wikipe
  • 图中使用 K 个反向边的所有最短路径

    假设我有一个有向图 G V E 其边的权重为正整数 我需要做的是使用最多 K 整数 个反向边找到所有顶点之间的最短路径 我的意思是 如果我们在边 u 处 并且只有一条从 v 到 u 的有向边 只要我们没有在这条路径上使用 K 个反向边 我们
  • 增量决策树 C++ 实现

    有谁知道决策树分类器的增量实现吗 这样 当您将新实例添加到训练集中时 它可以根据现有决策树分类器以低计算量并尽可能快地生成最佳决策树分类器 换句话说 我有一个最优决策树分类器集A 其中命名为T 1 现在我想添加实例X to set A并找到
  • 如何将时间间隔划分为不同长度的部分?

    我有一个从 0 到t 我想把这个区间分成一个以2 25 2 25 1 5为周期的累积序列 方法如下 input start 0 stop 19 output sequence 0 2 25 4 5 6 8 25 10 5 12 14 25
  • 如何对“2-1”这样的字符串进行数学计算以产生“1”?

    我只是想知道 PHP 是否有一个函数可以接受像这样的字符串2 1并产生它的算术结果 或者我必须手动执行此操作explode 获取算术运算符左侧和右侧的值 我知道这个问题很老了 但我昨晚在寻找不太相关的东西时遇到了它 而且这里的每个答案都很糟
  • 在 Perl 中确定范围重叠的最快方法

    我有两组范围 每个范围都是一对整数 开始和结束 表示单个较大范围的某些子范围 两组范围的结构与此类似 当然 将替换为实际数字 a ranges a 1 gt start gt end gt a 2 gt start gt end gt a
  • 使用按键重新排列字符串

    我想使用Pythonrandomly根据给定的键重新排列字符串的各个部分 我还想用相同的密钥恢复原始字符串 def rearrange key data pass def restore key rearranged data pass 效
  • 如何从一堆图像生成视频?

    谁能告诉我从一堆图像 位图 生成视频的方法 可能是开放格式的avi文件或开源库 我使用了 Splicer 但它在生产使用中存在一些错误 字节数图像转视频 SDK http bytescout com products developer i
  • 为什么 Convert.ToInt32(1.0/0.00004) != (Int32)(1.0/0.00004)

    为什么这段代码http ideone com YRcICG http ideone com YRcICG void Main double a 0 00004 Int32 castToInt Int32 1 0 a Int32 conver
  • 检测重复文件

    我想检测目录树中的重复文件 当发现两个相同的文件时 将仅保留其中一个重复文件 并删除其余的重复文件以节省磁盘空间 重复是指具有相同内容的文件 但文件名和路径可能不同 我正在考虑为此目的使用哈希算法 但不同的文件有可能具有相同的哈希值 因此我
  • 良好的线性代数包[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在为一个项目实现一些谱图算法 其中很大一部分是查找大型稀疏矩阵以及乘法矩阵的特征值和特征向量 我的问
  • 轮廓积分算法 C++

    我正在尝试编写一个应用数学程序来计算复平面中的轮廓积分 对于初学者来说 我想为梯形方法编写一个算法 但我有点坚持理解它会是什么样子 毕竟 我们通常将梯形方法视为 2D 图 而这里我们有 f C gt C 所以我们谈论的是 4D 最终我希望用
  • 计算字母表的第 n 个 6 个字符排列

    我已经研究了好几天 试图找到解决这个问题的方法 如果需要的话 我很乐意花钱请人咨询时间来解决这个问题 我目前正在使用Python迭代工具 http docs python org 2 library itertools html生成 32
  • 用于查找遍历图中所有顶点的路线的更好算法是什么?

    所以我有以下问题 给定 x x y 维度的网格 计算路线数 穿过它 从一个角开始 假设左上角 并结束于 另一个 右下 并穿过每个顶点 因此 我当前的方法只是通过尝试每条可能的路径并计算到达终点并遍历每个节点的路径来进行暴力破解 虽然它有效
  • 在skiena的书中给出的关于应用dfs在图中查找循环的代码中存在错误

    这是dfs的代码 bool processed MAXV 1 which vertices have been processed bool discovered MAXV 1 which vertices have been found
  • 时间复杂度:连续对一个数字的数字进行求和,直到结果为一位数

    给我一个数字 N 不断对数字求和 直到结果为一位数 例如 35252 gt 17 gt 8 我写了以下代码 int digitSum int n int sum 0 int digit while n digit n 10 n n 10 s
  • Python 中的 C 指针算术

    我正在尝试将一个简单的 C 程序转换为 Python 但由于我对 C 和 Python 都一无所知 这对我来说很困难 我被 C 指针困住了 有一个函数采用 unsigned long int 指针并将其值添加到 while 循环中的某些变量

随机推荐

  • 导入多个 AngularJS 模块的工厂

    我想知道是否有一种方法可以将我在 AngularJS 模块中定义的所有工厂导入到控制器中 而不必将它们全部列出 假设我有一个名为foo js包含 angular module Foo factory Bar1 function factor
  • 如何将字符串转换为数组的名称?

    我有大量包含不同数据的数组 每个都有一个看起来像这样的名字 rsf wings isa wings isa ships isa civs etc 我有一个函数可以构建一个String arrayName从传递给它的各种组件中 public
  • (嵌入并)通过 D3 和/或 javascript 引用外部 SVG

    我有一个 svg 文件 想将其嵌入到我的 d3 图形的 svg 结构中 我还需要通过某些 g 元素的 id 引用附加到 g 元素的所有路径 多边形 我尝试了不同的方法来嵌入和引用 svg g s 但由于某些原因它不起作用 1 第一次尝试 F
  • Git 提交是快照,而不是差异。那么为什么需要 rebase 来删除旧的提交呢?

    我的理解是 无论出于何种意图和目的 Git 提交是快照 而不是差异 https github blog 2020 12 17 commits are snapshots not diffs 因此 尽管 Git 会在内部 增量压缩 快照以消除
  • 如何使涉及 future 尾递归的函数?

    在我的 Scala 应用程序中 我有一个函数调用一个返回 Future T 类型结果的函数 我需要在递归函数调用中传递映射结果 我希望这是尾递归的 但是地图 或 flatMap 破坏了这样做的能力 我收到错误 递归调用不在尾部位置 下面是此
  • android:生成不重复的随机数

    有人能帮我制作一种在 Android 中生成不重复的随机数的方法吗 最大数量为 prjcts size 这是我的 JSON 数组 并且返回值应该是整数 我已经拥有的是 int i int prjcts size Math random 我将
  • 限制node.js的内存使用

    我正在尝试限制node js应用程序使用大量内存 我发现 max stack size max executable sizeV8 中可在调用文件时传递的选项 但我应该如何结合这些和可能的其他参数来将最大内存使用量限制为 1GB https
  • 如何控制 XNA 在启动时定位游戏窗口的位置?

    我有以下烦恼 每当我开始调试 XNA 游戏时 游戏窗口就会在屏幕中央弹出 由于我有一个双显示器系统 我想在我的第二个显示器上设置默认启动位置 但是 这应该只发生在调试模式中 您需要添加对System Windows Forms and Sy
  • Node.js Cheerio 解析器破坏了 UTF-8 编码

    我用 Cheerio 解析我的请求 如下所示 var url http shop nag ru catalog 16939 IP videonablyudenie OMNY 16944 IP kamery OMNY c vario obek
  • NoneType'对象没有属性'find_all'出现错误

    我当时是网scraping使用 Beautiful Soup 的 Wikipedia 表 这是我的代码 Code URL https en wikipedia org wiki List of most viewed YouTube vid
  • 如何使用 Amazon S3 配置 django-compressor 和 django-staticfiles?

    我正在尝试设置Django 压缩器 https github com jezdez django compressor and django 静态文件 https docs djangoproject com en dev howto st
  • RoomDatabase_Impl 不存在

    当我尝试实现房间数据库时 出现以下错误 java lang RuntimeException cannot find implementation for com udacity gradle builditbigger Database
  • 如何优化给定的 db2 查询,

    考虑如下我的 DB2 查询 Select something from some tables select something from some tables where bhla bhla Unionall select someth
  • 如何在GtkTreeview中用字符串和pixbuf制作一列?

    我正在使用 Gtk 2 的应用程序中工作 我需要实现一个文件树视图 实际的代码是 public FileTree store new TreeStore 2 typeof string typeof string this change d
  • 定义一组(初始)Haar Like 特征

    当谈到级联分类器 使用类似 haar 的特征 时 我总是读到像 AdaBoosting 这样的方法用于选择 最佳 特征进行检测 然而 这仅在有一些初始功能集开始增强时才有效 给定 24x24 像素图像 有 162 336 个可能的 haar
  • 如何通过 Objective C 上传文件?

    我想问一个关于 iPhone 上的 Objective C 的问题 我想上传一个文件 实际上我将所有数据存储在 NSString 中 到服务器 但是 我不知道该怎么做 我查过Apple Developer的网站 我知道有一个函数叫做conn
  • 在sql server中将字符串转换为日期

    我如何转换YYYY MM DD 2012 08 17 到 SQL Server 中的约会 我在帮助页面上没有看到这种格式 http msdn microsoft com en us library ms187928 aspx http ms
  • Java 中的 Mysql 连接:用户 @ localhost 的访问被拒绝

    我无法连接到数据库 但我不知道为什么 因为用户名和密码是正确的 并且我可以在本地通过 phpmyadmin 连接 Class forName com mysql jdbc Driver Setup the connection with t
  • 如何实现数据表“分组依据”?

    我想为我的数据表实现 分组依据 有人有什么建议吗 update 时间 2019 03 09 标签 c net 2 0 您可以在 System Data DataSetExtensions 程序集中使用 linq 扩展 DataTable t
  • 如何找到距直线给定垂直距离处的点?

    我在窗口中画了一条线 然后让用户拖动它 因此 我的线由两点定义 x1 y1 和 x2 y2 但现在我想在线条的末端绘制 帽子 即在每个端点处绘制短垂直线 上限的长度应为 N 像素 因此 要在端点 x1 y1 处绘制 帽 线 我需要找到形成垂