簡體   English   中英

在EaselJS中獲取直線的起點和終點

[英]Get starting point and ending point of a line in EaselJS

是否可以從繪制的線中檢索這些點? API並沒有真正幫助我。

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 );

從理論上講,雖然可以檢索這些坐標,但最好將它們另存為自定義對象(例如,像Points一樣)。


Graphics將這些繪制指令和坐標保存在CommandsCommand(f, params, path) )-所有活動命令均保存在一個數組中: line._activeInstructions

您將必須通過第一個和最后一個命令,並檢索命令的params -array,這就是您的觀點。 但這僅適用於簡單行的情況。 由於這使用了Graphics對象的內部變量和方法,因此我強烈建議要這樣做。 另外,我建議您在這種情況下保持代碼的可讀性,而不是嘗試通過不使用2點而導致內存影響無法估量的方式來節省一些內存。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM