1
我想繪製一些形狀,在處理中對每個其他動作作出反應。所以當我移動它們中的一個時,它被連接到草圖中的其他形狀的1或2個。不過,我不希望它是一個靜態的運動,我希望它看起來很自然。移動一個形狀,讓其他人跟着它
我目前唯一的代碼是當你拖動它,但不知道如何聯繫起來的形狀:(幫助其移動的形狀基本繪圖!
float bx;
float by;
int boxSize = 75;
boolean overBox = false;
boolean locked = false;
float xOffset = 0.0;
float yOffset = 0.0;
void setup()
{
size(640, 360);
bx = width/2.0;
by = height/2.0;
rectMode(RADIUS);
}
void draw()
{
background(0);
// Test if the cursor is over the box
if (mouseX > bx-boxSize && mouseX < bx+boxSize &&
mouseY > by-boxSize && mouseY < by+boxSize) {
overBox = true;
}
// Draw the box
rect(bx, by, boxSize, boxSize);
}
void mousePressed() {
if(overBox) {
locked = true;
} else {
locked = false;
}
xOffset = mouseX-bx;
yOffset = mouseY-by;
}
void mouseDragged() {
if(locked) {
bx = mouseX-xOffset;
by = mouseY-yOffset;
}
}
void mouseReleased() {
locked = false;
}
我想我需要使用PShape,但我不確定。