2013-11-25 53 views
1

在paperjs中,我無法找到重新調整文本項目大小的方法。我希望我的用戶能夠點擊選擇文本項目,然後當出現的句柄可以拖動來重新調整文本大小(保持高寬比)時。沒有文檔中的哪個地方清楚或可行。我有一種感覺,我錯過了一些東西或者它是不可能的。paperjs PointText點擊並拖動手柄來縮放和調整大小

回答

2

只能在PointText項目的範圍內執行hitTest

var text = new PointText({ 
    point: [50, 50], 
    content: 'The contents of the point text', 
    fillColor: 'black', 
    fontSize: 25, 
    selected: true 
}); 

function onMouseDown(event){ 
    text.res = project.hitTest(event.point, { 
      type: 'PointText', 
      bounds:true 
     } 
    ); 
    console.log(text.res.name); 
} 

然後解析結果,以確保它的一個角落裏,並在下次onMouseUp執行中心在對面的角落規模。

+0

我遇到了麻煩,我得到的結果是綁定名稱:你能告訴我怎麼用mouseUp函數來做這件事嗎? – Justin

+0

在上面的例子中,如果你碰到邊界控件,'text.res'應該是完整的'hitResult'對象。如果不是,它將返回null。所有你需要的是在哪個角落切換可能性的名稱。然後,您可以通過相對於文本大小的'event.delta'來縮放對象。 –

相關問題