2012-01-23 1 views
0

다각형 끌기 및 다각형 크기 조정 작업 중입니다. org.eclipse.draw2d.RectangleFigure를 사용하여 사각형을 그릴 수 있으며 끌 수 있습니다. MouseMotionListener 및 MouseListener를 org.eclipse.draw2d.RectangleFigure에 추가했습니다.Eclipse org.eclipse.draw2d.Polygon의 Draw2d에서 다각형을 드래그하고 크기를 조절하는 방법

그러나

다각형의 경우에도 동일한 작업을 시도하는 중입니다. 작동하지 않습니다. 다각형을 드래그하려고하면 mouseDragged 이벤트가 호출되지만 움직이지는 않습니다.

답변

0

org.eclipse.draw2d.Polygon 대신 org.eclipse.draw2d.PolygonShape을 사용하는 경우 예상대로 작동해야합니다.

+0

예, 작동합니다. 그러나 다각형은 완전하지 않습니다. 여기에 점을 설정하는 코드가 있습니다. 나는 4 점을 더하고 있지만. 그것은 단지 3 라인을 그립니다. 다각형에 4 번째 줄이 없습니다. poly.setStart (새 포인트 (609, 163)); poly.addPoint (새 포인트 (562, 249)), poly.addPoint (새 포인트 (684, 244)), poly.addPoint (새 포인트 (696, 144)); – javafan

+0

그 점에서'PolygonShape'와는 다르게 동작하는'PolylineShape'를 사용하고있는 것처럼 들립니다. 'PolygonShape'를 사용하거나 시작점을 'PolylineShape'의 끝점으로 추가하십시오. – p12t

+0

감사합니다. 그것은 고정되어있다. 다음으로 할 일이 잘못되었습니다. PolygonShape를 사용하는 경우 경계도 지정해야합니다. Polygon에서는 setBounds를 사용할 필요가 없습니다. 그러나 다각형은 이동하거나 크기를 조정할 수 없습니다. PolygonShape는 이동하거나 크기를 조정할 수 있습니다. – javafan

관련 문제