|
|
1
18
如果B1是两个红色点之间的蓝色点,B2是另一个蓝色点,则执行此操作的方法是:
这可能会有帮助-矩阵旋转90度:
|
|
|
2
8
解决这个问题的简单方法不是用斜率m来思考,而是用x和y的变化来思考,我称之为dx,dy(从微积分符号中)。 原因之一是,处理垂直线的坡度是无限的,在任何情况下,您都不需要使用trig函数,这段代码将更快、更简单。
我在这里假设点2是所需直线的交点。 有两种方法可以做到这一点:
这对应于两个方向,一个向右,另一个向左。 但是,dx和dy将缩放为原始线段的长度。垂直线的长度不同。
做你想做的事,去一边或另一边,是:
我刚刚意识到我的例子有点C++,因为我使用了Sqt,但是差别很小。请注意,结合平方根可以更有效地编写代码。 |
|
|
3
3
你知道蓝线的斜率,我们称之为蓝线
要找到x坐标,你需要一些三角,
|