gpt4 book ai didi

java - 如何判断Point是否在对角线上?

转载 作者:行者123 更新时间:2023-12-03 06:50:40 24 4
gpt4 key购买 nike

我有一个带有线条 Canvas 。在单击时,我想检查单击是否在我的行上以突出显示它。

我还有一些矩形,只需使用正方形的起点终点即可轻松完成。但对于对角线我不能使用相同的技术,因为当然一条线不能填充矩形。

但是我怎样才能实现这个目标呢?此外,我还想有一些“偏移”,这样如果单击距离该线足够近,它也会被标记,否则细线可能很难单击。

可能我缺少正确的关键字,因为我肯定不是第一个想要这样做的人。希望你能帮忙。

最佳答案

写出直线的方程:

a*x + b*y + c = 0

然后将您点击的坐标代入此方程:

distance = a*x1 + b*y1 + c 

哪里(x1, y1)是您点击的点。如果distance < threshold您点击了该行。

关于java - 如何判断Point是否在对角线上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15616405/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com