使用PGraphics时无法设置nofill()

时间:2014-06-26 18:34:00

标签: processing

渲染到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);
}

1 个答案:

答案 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();