2012-02-18 145 views
1

我想從Processing目錄中加載和繪製多個/所有圖像。 我不能找到一種方法,所述一個圖像延伸。例如:在加載中加載多個圖像

PImage a; 

void setup() { 
    size(800,800); 
    background(127); 
    a = loadImage("a/1.jpg"); 
    noLoop(); 
} 

void draw(){ 
    image(a,random(300),random(300),a.width/2, a.height/2); 

} 

到多個圖像。 有沒有簡單的方法來實現這一目標?

非常感謝。

回答

2

我確定有更優雅的方法可以做到這一點,但不會像這項工作那麼簡單?

PImage a; 
Pimage b; 

void setup() { 
    size(800,800); 
    background(127); 
    a = loadImage("a/1.jpg"); 
    b = loadImage("b/1.jpg"); 
    noLoop(); 
} 

void draw(){ 
    image(a,random(300),random(300),a.width/2, a.height/2); 
    image(b,random(300),random(300),b.width/2, b.height/2); 
} 

您可以在這裏找到列出一個目錄的例子:http://processing.org/learning/topics/directorylist.html。循環的參考部分在這裏:http://processing.org/reference/loop_.html

+0

感謝您的回答。但是我正在尋找從目錄中讀取所有文件(例如循環中),而不是編寫每一個文件。 500多張圖片。 – digit 2012-02-18 22:05:12

+0

特異性很好。我在答案中增加了更多信息。 – Bill 2012-02-18 23:33:41

0

想象u有一個已知數量的圖像(N)稱爲0.jpg,1.JPG,2.JPG ...,那麼在哪裏做某事是這樣的:

PImage[] fragment; 
int n=3; 

void setup() { 
size(400, 400); 
fragment=new PImage[n]; 
for(int i=0;i<fragment.length;i++){ 
fragment[i]=loadImage(str(i) + ".jpg"); 
} 
} 

void draw(){ 
    for(int i=0;i<fragment.length;i++){ 
    image(fragment[i],20*i,20*i); 
} 
}