2014-06-26 56 views
1

I渲染到PGraphics對象時無法設置noFill。 試圖繪製一個弧線讓我這個。使用PGraphics時無法設置nofill()

Wrong result

雖然我想是這樣。

Correct result

我用在處理應用程序下面的代碼爲64位Windows 7

PGraphics pg; 
void setup() { 
    size(123, 123); 
    pg = createGraphics(123, 123); 
    pg.strokeWeight(5); 
    pg.stroke(255); 
    pg.noFill(); 
    noFill(); 
} 

void draw() { 
    pg.beginDraw(); 
    pg.background(0); 
    pg.translate(width/2, height/2); 

    pg.arc(0, 0, 100, 100, 0, PI+1); 

    pg.endDraw(); 
    image(pg, 0, 0); 
} 

回答

3

最好是設置PG模式和風格平局塊內,它就像你想要的:

pg.beginDraw(); 
    pg.background(0); 

    pg.strokeWeight(5); 
    pg.stroke(255); 
    pg.noFill(); 
    pg.translate(width/2, height/2); 

    pg.arc(0, 0, 100, 100, 0, PI+1); 

    pg.endDraw(); 
+0

謝謝,不一致使我困惑。 –

+0

是的,它可能會令人困惑,但[開始繪製](https://www.processing.org/reference/PGraphics_beginDraw_.html)設置此對象的默認屬性,所以你需要重置它們。 – Majlik