我试图通过重新绘制坐标来拖动画布周围的路径,存储在点数组中,然后重新创建它。路径在用户单击的位置上拖动但水平和垂直翻转,就像镜像一样。我不知道为什么。
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);
}
任何帮助将不胜感激,谢谢