2013-11-25 3 views
1

텍스트에서 텍스트 항목의 크기를 다시 조정할 수있는 방법을 찾을 수 없습니다. 내 사용자가 텍스트 항목을 선택하기 위해 클릭 할 수있게하고 핸들이 텍스트 크기를 유지하기 위해 끌 수있을 때 (가로 세로 비율 유지). 문서에서 명확하지 않거나 실행할 수있는 곳이 없습니다. 나는 뭔가를 놓치고 있거나 그럴 수 없다는 느낌을 가지고있다.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

bounds 컨트롤을 눌렀을 때 위의 'text.res'가 전체'hitResult' 객체 여야합니다. 그렇지 않은 경우, null를 돌려줍니다. 당신이 필요로하는 것은 모퉁이의 가능성을 바꾸는 것이 었습니다. 그런 다음 텍스트 크기에 비례하여 'event.delta'로 객체의 크기를 조절할 수 있습니다. –

관련 문제