0
좌표를 다시 플로팅하고 점 배열에 저장 한 다음 캔을 다시 작성하여 캔버스 주위의 경로를 드래그하려고합니다. 경로는 드래그되지만 사용자가 클릭하는 위치의 좌우 대칭 이미지처럼 수평 및 수직으로 뒤집습니다. 나는 이유를 모른다. 이 라인에 문제가경로 드래그
private void drag(MotionEvent e) {
// TODO correct weird flip
if (clicked(e)) {
for (Point p : points) {
int modX = (int) (e.getX() + (e.getX() - p.x));
int modY = (int) (e.getY() + (e.getY() - p.y));
p.set(modX, modY);
}
updateOutline();
}
}
private void updateOutline() {
// update the outline
outline = new Path();
outline.moveTo(points.get(0).x, points.get(0).y);
for (Point coor : points)
outline.lineTo(coor.x, coor.y);
}
어떤 도움을 주시면 감사합니다, 감사 제 생각에는