2016-08-24 102 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

相關問題