在下图中,我想将得分作为绿色椭圆内的文本。但是,无论循环中ellipse()
和text()
函数的顺序如何,都会在文本上绘制椭圆。谁有人建议为什么?我的draw
循环如下所示。
import processing.core.PApplet;
import processing.core.PFont;
public void drawHUD(PApplet marker, Clock time, int score)
{
PFont font = marker.createFont("Impact", 25, true);
marker.textFont(font);
marker.ellipseMode(CENTER);
fill(25, 100, 25);
marker.ellipse(50, marker.height - 50, 75, 50);
marker.noFill();
marker.text("Score: ", 25, marker.height - 100);
marker.text(score, 50, marker.height - 50);
marker.text("Seconds left: ", marker.width - 175, marker.height - 100);
marker.text(time.toString(), marker.width - 125, marker.height - 50);
}
答案 0 :(得分:0)
尝试将marker.noFill();
替换为marker.fill(255);
。我不相信noFill()
适用于文本,我感觉文本是在椭圆上方绘制的,但是它与椭圆的颜色相同,因此无法看到。
答案 1 :(得分:0)
我删除了ellipsemode。它摆脱了中心椭圆,但它把文字放到了前面。