Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何检查一个点(int坐标)是否在三角形的低音范围内?

如何检查一个点(int坐标)是否在三角形的低音范围内?
EN

Stack Overflow用户
提问于 2010-02-03 08:35:17
回答 3查看 1.4K关注 0票数 2

我有一个直角三角形,我想检查给定的点是否在三角形的低音线上。所有的点都是纯整数,而不是浮点变量.

(破损图像,原始位置https://tape.bplaced.net/dl/example2.png)

编辑:所有的绿色方块将在低音上,白色方块不会。我知道x,y,角的坐标和我想测试的点的坐标。所有坐标都是整数(抱歉,图中y有点偏离)。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-02-03 10:23:46

这样做是可行的:

您知道三角形,所以只需为低键使用创建函数,在您的示例中,它将是y = 5x/12。如果您现在得到了一个点,比如x = 6, y = 3,您可以使用这些变量来查看它是否正确:3 = roundup(5*6/12)。如果是的话,那点就在三角形上,如果不是,那就不是。

票数 2
EN

Stack Overflow用户

发布于 2010-02-03 10:38:51

有两种情况需要处理:一种是垂直的,另一种不是垂直的。

对于垂直情况,您只需检查所讨论的点在低音值范围内是否有y值。

对于非垂直情况,利用其端点推导出低音的方程.直线方程为y= mx +b,其中m为dx/dy的斜率。那么b=y- mx。

现在有了m和b,看看候选点的x和y是否满足方程(点的y等于m*x+b吗?)

但是,实际上,您应该检查是否接近,而不是完全相等,因此检查点的y是否在(m *x+ b)的某个小的增量内。

票数 1
EN

Stack Overflow用户

发布于 2010-02-03 10:18:19

我会开始这么做:

代码语言:javascript
运行
AI代码解释
复制
points = an array;
delta=y/x
acc = 0
j = 0
for (i=0;i<x;i++){
  points.push(i, j)
  acc+=delta
  while (acc > 1){
     acc-=1
     j++
     points.push(i,j)
  }
}

然后你就有了所有的低音点。有更好的算法来绘制线条,但这可能是一个开始。

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

https://stackoverflow.com/questions/2193547

复制
相关文章
由判断三一点是否在三角形内部而引发的思考.....
判断一个点是否在三角形里面(包括边界上),这个问题对于许多初学者来说,可谓是一头雾水,如何判断呢? 假如有四个点A(x0,y0),B(x1,y1),C(x2,y2),D(x,y),要你来判断D点是否包含在三角形ABC里面,也许你会想到用 在判断是否构成三角形 之后在用公式计算面积 但给三根线算长度太复杂了 有没有比较好点的算法 比如SIN 或者 点到直线距离.....        也就是 海伦公式 ,这也许不会很难想到毕竟在高中都学过的....                   海伦公式:       
Gxjun
2018/03/21
1.2K0
如何检查一个对象是否为空
检查一个数组为空很容易,直接调用 length 方法即可,那么如何检查一个对象是否为空呢 ❓
JS菌
2019/04/10
4.1K0
如何检查一个对象是否为空
已知等边三角形两点坐标,计算第三点坐标
事实上平面中只要确定两个点的坐标,只要这两个点的坐标不重合就能够绘制出等边三角形,并且不仅仅能够绘制出一个而是两个等边三角形。绘制出来的两个等边三角形就好比如菱形一样。
全栈程序员站长
2022/02/08
1.3K0
在bash脚本中如何检查一个命令是否存在
避免使用 which。它是一个外部进程,相对而言 hash、type 或 command 这样的内置程序执行效率更高,你还可以依靠内置程序来实际执行所需的操作,而且外部命令的效果很容易因系统而异。
程序熵
2023/09/25
7820
在bash脚本中如何检查一个命令是否存在
RedHat 8 如何检查端口是否联通
其中可能有各种原因导致端口没有联通,通常为操作系统本身的防火墙,托管服务器中心的防火墙等。
HoneyMoose
2021/09/04
2.3K0
RedHat 8 如何检查端口是否联通
如何检查linux是否安装了php
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/113426.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/07
4.4K0
如何检查linux是否安装了php
在三维坐标系中计算两个三角形之间的最小距离的函数。
closestEdgePoints.m function b = closestEdgePoints(iTri1Pt, iClosestPtToTri1,... iTri2Pt, iClosestPtToTri2, iSepDir) %CLOSESTEDGEPOINTS Find a direction that demonstrates that the current side %is closest and separates the triangles. % % INPUT: % -
裴来凡
2022/05/28
6420
在三维坐标系中计算两个三角形之间的最小距离的函数。
如何检查 Android 设备是否支持 Widevine DRM
想知道您的 Android 设备是否可以流式传输来自 Netflix 和 Amazon Prime Video 的高清视频?这是检查 Widevine DRM 支持的方法!
天天Lotay
2023/10/15
3.1K0
如何检查 Android 设备是否支持 Widevine DRM
注册前如何检查域名是否违规过
如果域名前主人用域名做坏事被拦截了,拦截信息并不会在新注册后被自动消除,而是需要手动拨打申述电话申述解除,比较麻烦。
kr
2022/09/28
4.3K0
注册前如何检查域名是否违规过
【说站】js如何检查是否满足条件
1、every只有满足每个条件才能返回true,some是任何一个满足返回true的项目,filter过滤出所有符合条件的项目(找不到返回空)。
很酷的站长
2022/11/24
2.3K0
【说站】js如何检查是否满足条件
三角形面积坐标
(一)三角形面积坐标的定义 三角形中任一点P与其三个角点相连形成三个子三角形,如图1所示 需要注意的是,这里引用的面积坐标,只限于用在一个三角形单元之内,在该三角形之外并无意义,因而是一种局部坐标.与
fem178
2018/04/08
3.8K0
三角形面积坐标
如何检查Python下的各种模块是否安装好
在终端安装完后一个模块后基本都会输出“Successfully installed xxx”之类的文本来告知用户安装成功,如果还不放心,可以输入python进入python代码使用两种方式来确定是否安装成功。
Cloudox
2021/11/23
2.3K0
如何检查Python下的各种模块是否安装好
育种中如何检查系谱是否有错误
这里推荐我写的R包learnasreml中的check_pedigree函数,简单好用,结果友好。能够检查:
邓飞
2021/12/12
3K0
注册前如何检查域名是否违规过
如果域名前主人用域名做坏事被拦截了,拦截信息并不会在新注册后被自动消除,而是需要手动拨打申述电话申述解除,比较麻烦。
kr
2022/09/06
3.9K0
python 判断当前时间是否在一个时间范围内
https://blog.csdn.net/qq_21570029/article/details/83185168
py3study
2020/09/11
4.8K0
C#判断一个给定的IP地址是否在指定的范围内
比如给定一个ip段:127.0.0.1 ~ 127.0.0.255,我们想判断一个给定的ip地址是否在此段内,可以先将ip地址转换成整数,然后整数比较大小就很容易了。 例如: 127.0.0.1 = 2130706433 127.0.0.255 = 2130706687 判断: 127.0.1.253 = 2130706941 是否在此范围内,直接比较整数大小即可 将ip地址转换成整数
用户7108768
2021/11/03
1.4K0
【十天自制软渲染器】DAY 03:画一个三角形(向量叉乘算法 & 重心坐标算法)
本文主要讲解三角形绘制算法的推导和思路(只涉及到一点点的向量知识),最后会给出代码实现,大家放心的看下去就好。
卤代烃
2021/03/03
1.3K0
【十天自制软渲染器】DAY 03:画一个三角形(向量叉乘算法 & 重心坐标算法)
【说站】如何检查文件是否有Python的符号链接?
2、使用is_symlink()方法时必须小心。只要命名对象是符号链接,即使链接的目标不存在,它也会返回True。
很酷的站长
2022/11/24
2.9K0
【说站】如何检查文件是否有Python的符号链接?
如何检查 Java 数组中是否包含某个值 ?
在逛 programcreek 的时候,我发现了一些专注细节但价值连城的主题。比如说:如何检查Java数组中是否包含某个值 ?像这类灵魂拷问的主题,非常值得深入地研究一下。
用户7886150
2021/04/28
9.6K0
点击加载更多

相似问题

如何检查一个点是否在三角形中?

21

如何检查经度/纬度点是否在坐标范围内?

12

如何确定一个点是否在三角形内

118

如何检查一个点是否在三角形内(在这条线上也可以)

11

查找一个点是否在三角形内

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档