我有必要的坐标绘制一条简单的直线(X1/Y1,X2/Y2):如何在Canvas中的另一个上绘制一条线?
canvas.drawLine(x1, y1, x2, y2, paint);
下面是结果:
下一步我想提请在现有的一个顶部的第二行:
我不知道它的坐标,但这两个数量是已知的:
- 从黑线开始到红线开始的距离;
- 从黑线末端到红线末端的距离。
如何找到绘制红线的坐标? Canvas是否有内置的工具来绘制其他线条?我会感激任何线索。
谢谢。
我有必要的坐标绘制一条简单的直线(X1/Y1,X2/Y2):如何在Canvas中的另一个上绘制一条线?
canvas.drawLine(x1, y1, x2, y2, paint);
下面是结果:
下一步我想提请在现有的一个顶部的第二行:
我不知道它的坐标,但这两个数量是已知的:
如何找到绘制红线的坐标? Canvas是否有内置的工具来绘制其他线条?我会感激任何线索。
谢谢。
第二行的坐标将是 x1 =黑色+距离,你知道(1)。 (2)红色= x2黑色 - 你知道的距离(2)。
1和2是您拥有的两种数量。
可能尝试使用具有相同的y值的另一个油漆......以上的X值
是的,问题是如何确定红线的Y坐标。 –
首先你需要计算该斜率。黑色和红色线的坡度将相同。 斜率公式为 斜率=(y2 - y1)/(x2-x1)然后从斜率您可以检查两点是否在该线上。但在你的情况下,通过使用斜率,你将有一个方程为y2-y1,但是你还需要另一个方程来找到这些未知数。这个链接会给你一些关于你问题的提示。 http://www.coolmath.com/algebra/08-lines/06-finding-slope-line-given-two-points-01
这是一个比编程问题更重要的数学问题。 –