2014-01-29 3 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

Хотя можно было бы в теории, чтобы получить эти координаты, вы гораздо лучше сохранения их в качестве пользовательских объектов (точек, например, как вы делаете уже).


Graphics -объект сохраняет те водоразбора инструкции и координаты в Commands (Command(f, params, path)) - и все активные команды сохраняются в массиве: line._activeInstructions

вам придется пройти через первый и последний команду и получить команду params -array, это будут ваши очки. Но это будет работать только в вашем случае простой линии. И поскольку это использует внутренние переменные и методы Graphics-объекта, я настоятельно рекомендую не, чтобы сделать это таким образом. Также я бы рекомендовал вам сохранить читабельность вашего кода в этом случае, вместо того чтобы пытаться сохранить некоторую память, не используя 2 точки с довольно неизмеримым эффектом памяти.

+0

Спасибо, я думал, что для этого будет простая операция, как в KineticJS. – user2717511

+1

Дело в том, что графический объект может использоваться для рисования ЛЮБОГО пути/формы, такой общий объект не может предвидеть, что форма является просто строкой (теоретически да, но с ненужными накладными расходами), но вы можете написать свой собственный класс, который наследует от Graphic и реализует те точки, которые вы хотите. – olsn

Смежные вопросы