私がしようとしているのは、マウスがマウスの位置で押されても動作していないときに白い四角をキャンバスの周りを動かすことです。私は何かを見逃していると私を助けるように頼んでいることを知っています。ドラッグ&ドロップが正しく機能していませんprocessing.js
Object o;
int[][] back =new int[3][3];
int pad = 10, bs=100; //len=pad*(back.length+1)+bs*back.length; za dinamichno resaizvane na ekrana
boolean drag = false;
void setup() {
size(400, 400);
noStroke();
o = new Object();
}
void draw() {
rectt(0, 0, width, height, color(100));
for (int row=0; row<back.length; row++)
for (int coll=0; coll<back[row].length; coll++) {
float x = pad+(pad+bs)*coll;
float y = pad+(pad+bs)*row;
rectt(x, y, bs, bs, color(150));
if (mouseX >=x && mouseX<=x+width/x*coll+bs
&& mouseY>=y && mouseY<=y+height/y*row+bs) {
rectt(x, y, bs, bs, color(255, 0, 0));
}
}
o.show();
//o.over();
}
void rectt(float x, float y, float w, float h, color c) {
fill(c);
rect(x, y, w, h);
}
void mousePressed() {
o.drag();
}
とクラスはここにある:ここに私のコードです
class Object {
float size = 50;
float x;
float y;
// boolean d = false;
Object() {
x = width -60;
y = height -60;
}
void show() {
fill(255);
rect(x, y, size, size);
}
void drag() {
if (mouseX >= x && mouseX <= x+size && mouseY <= y+size && mouseY >= y && mousePressed) {
x = mouseX;
y = mouseY;
}
}
}
ありがとう、私は今それをやる方法を理解していると思う –