Я создал сетку больших пальцев. Когда нажимается определенный большой палец, я хочу, чтобы изображение было связано с большим пальцем, добавленным на экране. Я знаю, что я должен написать loadImages в setup(), но я немного смущен тому, как это сделать.Получить фигуры на экране
PShape[] Quotes = new PShape[6];
int qLength = Quotes.length;
setup() {
size(1024, 768);
}
draw() {
stroke(bruin);
strokeWeight(5);
fill(wit);
rectMode(CORNER);
rect(guide, 280, bBorder, 145);
noStroke();
fill(bruin);
rect(guide, 280, bBorder, 40);
textFont(kaffeesatzFont);
textSize(30);
fill(wit);
text("Quotes", 80, 308);
createGridQ();
}
void createGridQ(){
xOffset = 30;
yOffset = 325;
xSize = 50;
ySize = 38;
padding = 10;
xPos = padding + xOffset;
yPos = yOffset;
cols = 3;
for(int j = 0; j < qLength; j++){
// Grid
xPos = xOffset + ((j % cols) * (xSize+padding));
yPos = yOffset + ((j/cols) * (ySize+padding));
Quotes[j] = loadShape("Q" + j + ".svg");
shape(Quotes[j], xPos, yPos);
if((mouseX >= xPos) && (mouseX <= xPos+xSize) &&
(mouseY >= yPos) && (mouseY <= yPos+ySize)){
cursor(HAND);
if (mousePressed){
cursor(HAND);
Quotes[j] = loadShape("Q" + j + "groot" + ".svg");
shape(Quotes[j], width/5, height/2-200);
}
}
}
}
Я знаю об этом. Проблема заключается в том, когда я нажимаю на большой палец, который связан с формой, которую он отображает только при нажатии мыши (mousePressed), очевидно, что я хочу, чтобы она была добавлена на экран при нажатии. – user3221136
Если вы знаете все изображения, которые будут использоваться заранее, загрузите их в настройках в структуру данных по вашему выбору. Храните другую структуру данных объектов с индексом и местоположением изображения. При щелчке большого пальца, сохраните местоположение клика и индекс изображения в письменном и в каждом ничьем, проведите по списку, рисуя все объекты. – aclegg3