3

在处理中,我可以调用fill(myRGBValue) 设置填充颜色。有没有办法让我查询当前的填充颜色?

4

2 回答 2

4

当然,只需使用类似的东西

int fillColor = g.fillColor;

g是默认渲染器的名称。您还可以使用g.strokeColor. 这两者都考虑到noFill()noStroke()

请注意,尽管这可能仅适用于 Java 版本的 Processing,而不是 P5.js,后者在底层工作方式不同。

于 2013-03-15T12:35:58.500 回答
1

如果要保持程序兼容,请使用以下内容:

// 实用程序

private static color currentFillColor = 0xFFFFFFFF;
private static color currentStrokeColor = 0xFF000000;

void setFill(color c)
{
  currentFillColor = c;
  fill(c);
}

color getFill()
{
  return currentFillColor;
}

void setStroke(color c)
{
  currentStrokeColor = c;
  stroke(c);
}

color getStroke()
{
  return currentStrokeColor;
}
于 2020-04-14T16:07:36.700 回答