2016-08-24 69 views
-1

我有必要的坐标绘制一条简单的直线(X1/Y1,X2/Y2):如何在Canvas中的另一个上绘制一条线?

canvas.drawLine(x1, y1, x2, y2, paint); 

下面是结果:

simple line

下一步我想提请在现有的一个顶部的第二行:

second lune

我不知道它的坐标,但这两个数量是已知的:

  1. 从黑线开始到红线开始的距离;
  2. 从黑线末端到红线末端的距离。

如何找到绘制红线的坐标? Canvas是否有内置的工具来绘制其他线条?我会感激任何线索。

谢谢。

+1

这是一个比编程问题更重要的数学问题。 –

回答

0

第二行的坐标将是 x1 =黑色+距离,你知道(1)。 (2)红色= x2黑色 - 你知道的距离(2)。

1和2是您拥有的两种数量。

可能尝试使用具有相同的y值的另一个油漆......以上的X值

+0

是的,问题是如何确定红线的Y坐标。 –

2

首先你需要计算该斜率。黑色和红色线的坡度将相同。 斜率公式为 斜率=(y2 - y1)/(x2-x1)然后从斜率您可以检查两点是否在该线上。但在你的情况下,通过使用斜率,你将有一个方程为y2-y1,但是你还需要另一个方程来找到这些未知数。这个链接会给你一些关于你问题的提示。 http://www.coolmath.com/algebra/08-lines/06-finding-slope-line-given-two-points-01