2016-08-24 6 views
-1

I 단순 선을 그리기 위해 필요한 좌표 (X1/Y1, X2/Y2)를 갖고 : 여기서 Canvas에서 다른 선의 위에 선을 그리는 방법은 무엇입니까?

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

이 결과 :

simple line

I이 그리려는 다음 단계 기존의 상단에 두 번째 줄 :

second lune

나는 그것의 좌표를 모르는 두 가지 양은 알려져 있습니다 :

  1. 검은 색 선의 시작에서 빨간색 선의 시작까지의 거리.
  2. 검은 색 선 끝에서 빨간색 선 끝까지의 거리입니다.

빨간색 선의 좌표를 찾으려면 어떻게해야합니까? Canvas에는 선을 다른 선 위에 그릴 수있는 내장 도구가 있습니까? 나는 모든 단서에 감사 할 것입니다.

감사합니다.

+1

이것은 프로그래밍 질문보다 수학 문제의 더 많은 것이다. –

답변

0

2 라인의 좌표는 당신이 알고있는 블랙 + 거리 = 빨간색 X1의 X1 될 것입니다 (1). 빨간색의 x2 = 검은 색 x2 - 알고있는 거리 (2).

1과 2는 가지고있는 두 가지 양입니다.

는 같은 y 값을 가진 다른 페인트를 사용하려고 ... 그리고 X 이상이의 기울기를 계산하는 데 필요한 모든의

+0

예, 문제는 빨간색 선의 Y 좌표를 결정하는 방법입니다. –

2

먼저 값 수 있습니다. 검은 색과 빨간색 선의 기울기는 동일합니다. 두개의 포인트가 선을 온이라면 기울기로부터 확인할 수/(X2-X1) - 슬로프 수식 기울기 = (Y1, Y2)이다. 그러나 경사를 사용하여 귀하의 경우는 Y2-Y1에 대해 하나 개의 방정식을해야합니다하지만 당신은이 알을 찾기 위해 또 다른 수식이 필요합니다. 이 링크는 문제에 대한 힌트를 줄 것입니다. http://www.coolmath.com/algebra/08-lines/06-finding-slope-line-given-two-points-01

관련 문제