|
1
28
以最简单的形式,只需将坐标插入直线方程,并检查是否相等。 鉴于:
插入X和Y:
所以是的,这一点就在这条线上。 如果您的线以(x1,y1),(x2,y2)形式表示,则可以使用以下公式计算坡度:
然后得到y轴的交点:
编辑:我修复了Y轴交叉(已经是x1/y1…)
你得检查一下
|
|
|
2
23
我刚编写了一个函数,它处理了一些额外的需求,因为我在绘图应用程序中使用了此签入:
|
|
|
3
19
确定点R=(Rx,Ry)是否位于线路连接点P=(Px,Py)和Q=(Qx,Qy)的最佳方法是检查矩阵的行列式
即(qx-px)*(ry-py)-(qy-py)*(rx-px)接近0。这个解决方案有几个相关的优点:第一,它不需要垂直线的特殊情况,第二,它不划分(通常是一个缓慢的操作),第三,它不触发坏的浮点行为时,线几乎,但不是很垂直。 |
|
|
4
6
我认为帕特里克·麦克唐纳先生给出了几乎正确的答案,这是对他的答案的更正:
当然还有很多其他的正确答案,特别是乔希先生,但我发现这是最好的答案。 感谢Evryone。 |
|
|
5
6
线上两点
向量的范数
符号
例子
|
|
|
6
4
这是一条直线的方程。x&y是坐标。每条线的特点是其坡度(m)和与Y轴(c)相交的位置。 因此,给定一条直线的m&c,通过检查方程是否适用于x=x1和y=y1,可以确定点(x1,y1)是否在直线上。 |
|
|
7
3
如果有一条由其端点定义的线
你有一点想检查一下
然后您可以定义一个函数,如下所示:
称之为:
不过,您需要检查除数是否为零。 |
|
|
8
2
一条二维直线通常用一个方程表示,在两个变量x和y中,这里有一个众所周知的方程。
现在假设你的gdi+线是从(0,0)到(100,100),那么m的值=(0-100)/(0-100)=1,因此你的线方程是y-0=1*(x-0)=gt;y=x 现在我们有了一个关于这条线的方程,很容易测试一个点是否属于这条线。如果用x=x3和y=y3代替时满足线方程,则给定点(x3,y3)属于该线。例如,点(10,10)属于该行,因为10=10,但(10,12)不属于该行,因为12!= 10。 注:对于垂直线,坡度(m)的值是无穷大的,但对于这种特殊情况,可以直接使用垂直线x=c的方程,其中c=x1=x2。 尽管我不得不说,我不确定这是否是最有效的方法。当我手头有更多的时间时,我会设法找到一种更有效的方法。 希望这有帮助。 |
|
|
9
1
直线方程为:
所以点(a,b)在这条线上,如果它满足这个方程,也就是说。
|
|
|
10
0
你能更具体点吗? 你在说什么编程语言? 你在说什么环境? 你在说什么“台词”?文本?什么意思?屏幕上的xy? |
|
|
11
0
作为替代
第一次检查
如果这些值相等,我们将从端点的角度进行检查。 简单和处理水平,垂直和所有其他之间。 |