我有两个x,y
对在边界框内创建一条直线。计算边界框中的交点
coord2 = -30, 300
我想其中线相交的边界创建一个对象,它可以告诉我的坐标框。
即 Intercept.new(bounding_box, coord1, coord2).call!
返回拦截点[x,y]
我相信我需要使用y = mx + b
,但我有麻烦书面方式的对象,可以采取这两个坐标因素边框,并告诉我在哪里交点发生。任何人都可以拍摄并帮我在这里?
编辑不是评论中链接问题的重复。这个问题有一个常数,B点总是在矩形的中心。
如果一条直线与'方块'相交,则会有两个交点,不是?另外为什么你的Y轴倒置? –
@ sagarpandya82它倒过来了,因为它是如何使用图像程序使用'x,y'。它并不影响'y = mx + b'的工作方式。 线条是有限的,只与边界框的一部分相交。 – theartofbeing
你有什么尝试?你是否用https://github.com/DanielVartanov/ruby-geometry做了什么,或者你只是要求我们为你编码? – OneNeptune