2015-10-21 116 views
0

我正在使用處理包中定義的PApplet類對Java進行基本練習。 我在2011年MacBook Pro enter image description here上使用Eclipse在OS X Yosemite上運行。我的JDK是最新的。在Applet窗口上顯示圖像

基本上我想要加載並在給定的窗口上顯示調整大小的圖像,並在其上繪製一些東西。

的代碼如下

package tests; 
import processing.core.PApplet; 
import processing.core.PImage; 

public class MyApplet extends PApplet{ 
/** 
* 
*/ 
private static final long serialVersionUID = 1L; 
PImage img; 

public void setup(){ 
    size(400, 400); // set size of the window  
    stroke(0); //set pen color 
    img = loadImage("http://cseweb.ucsd.edu/~minnes/palmTrees.jpg", "jpg"); 
    img.resize(0, height); 
    //System.out.println(height); 
    image(img, 0, 0); 

} 

public void draw() { 
    int[] color = sunColorSec(second()); 
    fill(color[0], color[1], color[2]); 
    ellipse(width/4, height/5, width/4, height/5); 
} 

public int[] sunColorSec(float seconds){ 

    int[] rgb = new int[3]; 
    float diffFrom30 = Math.abs(30 - seconds); 
    float ratio = diffFrom30/30; 
    rgb[0] = (int) (255*ratio); 
    rgb[1] = (int) (255*ratio); 
    rgb[2] = 0; 
    return rgb; 
} 

}

的問題是:如果我評論線size(400, 400)在設置()方法,一切都相當確定。 當我取消註釋時,我得到以下結果(請參閱附圖):我加載的圖像沒有調整大小,它顯示在位於左下角的窗口的一小部分上,並且它是倒置的。

我不明白,如果它是代碼或OS-X問題的問題:有人可以幫我嗎?

+0

這工作正常我使用的是Windows 10和處理3 –

+0

感謝,至少我知道這不是一個編程錯誤...我沒有提到處理,但我最近安裝它,所以它應該是最新的,但我會檢查。 –

回答

0

在Eclipse中處理3.x中,草圖應該遵循這個模式(注意大小()現在去中設置):

import processing.core.PApplet; 

public class Template extends PApplet { 

    PImage img; 

    public void settings() { 
     size(512, 200); 
    } 

    public void setup() { 

    } 

    public void draw() { 

     background(0, 30, 0); 
    } 

    public static void main(String[] args) { 

     PApplet.main(new String[] { Template.class.getName() }); 
    } 
}