Ես կարող եմ իմ համակարգչից ընտրել պատկերի ֆայլ՝ օգտագործելով keyPressed()
ֆունկցիայի «t» ստեղնը և ցուցադրել այն էկրանին, բայց երբ նորից սեղմում եմ «t» ստեղնը՝ այլ պատկեր ընտրելու համար, նախորդ պատկերն անհետանում է:
Ես կցանկանայի, որ իմ ծրագրում պատկերը չանհետանա մյուսն ընտրելիս և ցուցադրելիս:
Ես կցանկանայի նաև background()
ունենալ draw()
-ի ներսում, քանի որ պատկերը կթողնի պատկերների հետքեր, երբ այն տեղափոխեմ մկնիկը:
Իմ կոդը
PImage img;
int imgX, imgY;
int mX, mY;
String path ="";
void setup() {
size(1000, 800);
}
void draw() {
background(204);
if(mousePressed){ // is the mousebutton being held?
imgX = mouseX-mX;
imgY = mouseY-mY;
}
if (img != null) {
image(img, imgX, imgY);
}
text("Press 't' to load an image", 40, 100);
}
void handleImage(File selection) {
if (selection== null) {
println ("nono");
}
else {
path = selection.getAbsolutePath();
img = loadImage(path);
}
}
void mousePressed()
{
// set variables for holding mouseposition offset
// to the image
mX = mouseX-imgX;
mY = mouseY-imgY;
}
void keyPressed() {
if(key == 't') {
img = null;
selectInput("select an image", "handleImage");
}
}