2015-09-26 70 views
1

試圖找出我是否可以用顏色填充封閉的路徑,這可以做到嗎?使用fill();用line();在加工

下面是我遇到麻煩的基本示例。

void setup() { 
size(640, 360); 

    fill(122,161,158); 
    strokeWeight(1); 
    stroke(0,0,0); 
    line(548,144,516,220); 
    line(516,220,599,257); 
    line(599,257,548,144); 
} 

填充似乎不工作。是否只在像rect()這樣的預定義形狀上填充工作?如果是的話,是否有辦法填補封閉線。 我使用的處理2.2.1

回答

0

請看beginShape()

void setup() { 
size(640, 360); 

    fill(122,161,158); 
    strokeWeight(1); 
    stroke(0,0,0); 
    beginShape(); 
    vertex(548,144);vertex(516,220); 
    vertex(516,220);vertex(599,257); 
    vertex(599,257);vertex(548,144); 
    endShape(); 
} 

此外退房createShape()

+0

非常感謝你,這就是我一直在尋找的東西。 – Joe

0

line()功能做到了這一點:它繪製一條線。處理沒有使用此功能定義區域的概念。

取而代之,您要使用shape functions。這裏有一種方法可以做到這一點:

void setup() { 
    size(640, 360); 

    fill(122,161,158); 
    strokeWeight(1); 
    stroke(0,0,0); 

    beginShape(); 
    vertex(548,144); 
    vertex(516,220); 
    vertex(599); 
    vertex(30, 75); 
    endShape(CLOSE); 
}