在屏幕上获取形状

时间:2014-01-26 18:49:40

标签: processing shapes

我创建了一个拇指网格。当按下某个拇指时,我希望在屏幕上添加链接到拇指的图像。我知道我应该在setup()中编写loadImages,但是我对如何执行此操作感到有些困惑。

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); 
            }
        }
    }
}

1 个答案:

答案 0 :(得分:0)

您可以通过声明PImage并从网址加载它或将其放入数据或源目录(.pde文件所在的位置)然后从那里加载来加载图像。

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

Processing loadImage Reference

因此,将“laDefense.jpg”替换为您要使用的图像的名称,并将该图像放入数据文件夹中。之后,您可以将图像放置在场景中并像处理形状一样进行操作。