2014-01-29 2 views
0

그려진 선에서이 점들을 검색 할 수 있습니까? API은 정말 도움이되지 않았습니다.EaselJS에서 행의 시작점과 끝점을 가져옵니다.

var line = new createjs.Graphics(); 
line.beginStroke('black'); 
line.moveTo(0, 0); 
line.lineTo(100, 100); 

지금은 Point 클래스의 인스턴스를 만들고 매개 변수로 좌표를 사용하고 있습니다.

var point1 = new Point(0, 0); 
var point2 = new Point(100, 100); 

var line = new createjs.Graphics(); 
line.beginStroke('black'); 
line.moveTo(point1.x, point1.y); 
line.lineTo(point2.x, point2.y); 
+0

당신이하고 싶은 것과 지금까지 시도한 것에 대해 좀 더 자세하게 말하십시오. 선의 시작과 끝 지점을 찾으려고합니까? 아니면 라인을 따라 어떤 지점? – Andrew

+0

예, 시작 지점과 끝 지점 만 입력하면됩니다. – user2717511

답변

3

이러한 좌표를 검색하는 것은 가능하지만 사용자 지정 개체 (예 : 이미 수행 한 것처럼)로 저장하는 것이 훨씬 좋습니다. line._activeInstructions

당신은 처음과 마지막을 통과 할 것입니다 : 모든 활성 명령이 배열에 저장됩니다 - 그 무승부 명령어를 저장하고 Commands에 (Command(f, params, path)를) 좌표 -object


Graphics 명령을 실행하고 명령의 params -array를 검색하면 사용자의 포인트가됩니다. 그러나 이것은 단순한 선에 대한 귀하의 경우에만 효과가 있습니다. 그리고이 방법은 Graphics 객체의 내부 변수와 메소드를 사용하기 때문에 이런 식으로 수행하려면 이 아닌을 사용하는 것이 좋습니다. 또한 꽤 많은 측정 할 수없는 메모리 효과로 2 포인트를 사용하지 않음으로써 메모리를 절약하는 대신이 경우 코드의 가독성을 유지할 것을 권장합니다.

+0

고마워, 나는 KineticJS와 같이 이것에 대한 쉬운 조작이있을 거라고 생각했다. – user2717511

+1

사실 그래픽 객체를 사용하여 경로/모양을 그릴 수 있기 때문에 일반적인 객체는 모양이 단지 선일뿐 (이론에서는 불필요한 오버 헤드가 있음) 예상 할 수는 없지만 Graphic에서 상속받은 자신 만의 클래스이며 원하는 포인트 멤버를 구현합니다. – olsn