1
在paperjs中,我無法找到重新調整文本項目大小的方法。我希望我的用戶能夠點擊選擇文本項目,然後當出現的句柄可以拖動來重新調整文本大小(保持高寬比)時。沒有文檔中的哪個地方清楚或可行。我有一種感覺,我錯過了一些東西或者它是不可能的。paperjs PointText點擊並拖動手柄來縮放和調整大小
在paperjs中,我無法找到重新調整文本項目大小的方法。我希望我的用戶能夠點擊選擇文本項目,然後當出現的句柄可以拖動來重新調整文本大小(保持高寬比)時。沒有文檔中的哪個地方清楚或可行。我有一種感覺,我錯過了一些東西或者它是不可能的。paperjs PointText點擊並拖動手柄來縮放和調整大小
只能在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
執行中心在對面的角落規模。
我遇到了麻煩,我得到的結果是綁定名稱:你能告訴我怎麼用mouseUp函數來做這件事嗎? – Justin
在上面的例子中,如果你碰到邊界控件,'text.res'應該是完整的'hitResult'對象。如果不是,它將返回null。所有你需要的是在哪個角落切換可能性的名稱。然後,您可以通過相對於文本大小的'event.delta'來縮放對象。 –