2014-01-26 2 views
0

Я создал сетку больших пальцев. Когда нажимается определенный большой палец, я хочу, чтобы изображение было связано с большим пальцем, добавленным на экране. Я знаю, что я должен написать 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); 
      } 
     } 
    } 
} 

ответ

0

Вы можете загрузить изображение, объявляя PImage и загрузки с веб-URL или путем размещения его в свои данные или исходного каталога (где ваши .pde файлы являются), а затем загрузить его оттуда.

PImage img; 
img = loadImage("laDefense.jpg"); 

Processing loadImage Reference

Таким образом, вместо «laDefense.jpg» с именем изображения, которое вы хотите использовать, и поместить этот файл в папку данных. После этого вы можете поместить изображение в сцену и манипулировать им так же, как и форму.

+0

Я знаю об этом. Проблема заключается в том, когда я нажимаю на большой палец, который связан с формой, которую он отображает только при нажатии мыши (mousePressed), очевидно, что я хочу, чтобы она была добавлена ​​на экран при нажатии. – user3221136

+0

Если вы знаете все изображения, которые будут использоваться заранее, загрузите их в настройках в структуру данных по вашему выбору. Храните другую структуру данных объектов с индексом и местоположением изображения. При щелчке большого пальца, сохраните местоположение клика и индекс изображения в письменном и в каждом ничьем, проведите по списку, рисуя все объекты. – aclegg3

Смежные вопросы