Код, который у меня сейчас есть, позволяет мне создать прямоугольник, используя mousePressed()
и mouseDragged()
. Однако, когда я начинаю создавать еще один, прямоугольник, который я создал ранее, исчезает.
Я просто хочу, чтобы моя программа создала прямоугольник, а не исчезал при создании другого.
I также хочу, чтобы это работало с background()
внутри функции draw()
, потому что всякий раз, когда я удаляю background()
из программы или помещаю его в setup()
, я не могу уменьшить ширину и высоту фигуры при перетаскивании мыши и он создает небольшие следы прямоугольников внутри фигуры, которые возникают при перетаскивании мыши.
Вот мой код
int a, b, c, d = 0;
void setup() {
size(1000, 800);
}
void draw() {
background(204);
stroke(0);
strokeWeight(2);
noFill();
rect(a, b, c, d);
}
void mousePressed() {
a=mouseX;
b=mouseY;
}
void mouseDragged() {
c=mouseX-a;
d=mouseY-b;
rect(a, b, c, d);
}