图片: http: //gyazo.com/e3bd39a4a967f4cd331f731fd6920702
图片上的红叉代表鼠标位置。
当我拖动我的盒子时,它会一直抓住左上角的盒子。如何更改这段代码,使其从鼠标开始抓取盒子的位置抓取盒子。
这是我的代码:(GraphicsAlignment.settings = 盒子的点)(可抓取区域的大小 200x20)
if (Mouse.isDragging) {
Point pressed = Mouse.pressed;
if ((pressed.x > GraphicsAlignment.settings.x && pressed.x < GraphicsAlignment.settings.x + 200
&& pressed.y > GraphicsAlignment.settings.y && pressed.y < GraphicsAlignment.settings.y + 20)
|| isEnabled) {
GraphicsAlignment.settings.x = Mouse.dragged.x;
GraphicsAlignment.settings.y = Mouse.dragged.y;
Boot.getDisplayApplet().setCursor(Cursor.getPredefinedCursor(Cursor.MOVE_CURSOR));
isEnabled = true;
} else {
Boot.getDisplayApplet().setCursor(Cursor.getDefaultCursor());
}
} else {
isEnabled = false;
Boot.getDisplayApplet().setCursor(Cursor.getDefaultCursor());
}