나는 지시선을 만들어서 움직이기를 원합니다. 내가 선을 이동하는 동안은 난민 얻을 감독이 라인을 만들어 줄하지만 화살표를 이동 할 수 있어요자바가 지시선을 만들고 움직이게하십시오
이 내 페인트 방법
Line2D.Double line = new Line2D.Double(startX, startY, endX, endY);
g2d.draw(line);
tx.setToIdentity();
double angle = Math.atan2(line.y2 - line.y1, line.x2 - line.x1);
tx.translate(line.x2, line.y2);
tx.rotate((angle - Math.PI/2d));
Graphics2D gClone = (Graphics2D) g2d.create();
gClone.setTransform(tx);
Polygon arrowHead = new Polygon();
arrowHead.addPoint(0, 15);
arrowHead.addPoint(-15, -15);
arrowHead.addPoint(15, -15);
Area area = new Arear(arrowHead);
Area lineArea = new Area(line);
lineArea.subtract(area);
gClone.fill(area);
gClone.dispose();
내가 startx로의 값을 변경할 수 있고 y에 시작 마우스 사용자 정의 모양을 정의하기 위해, 마우스 드래그
당신이 선을 그릴 때 동시에 화살표를 그리기 시도 (마우스)을 향해 선을 가리 킵니다 있도록
화살표는 지향한다? – Patashu
일반 직선 모양으로 선과 화살표를 그린 다음 전체 모양 (선 + 화살 머리)으로 번역을 적용하십시오 – MadProgrammer
@MadProgrammer 어떻게 수행 할 것입니까 – Complicated