处理 - 椭圆覆盖文本

时间:2017-05-21 01:22:43

标签: processing

在下图中,我想将得分作为绿色椭圆内的文本。但是,无论循环中ellipse()text()函数的顺序如何,都会在文本上绘制椭圆。谁有人建议为什么?我的draw循环如下所示。

This is what it looks like

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);
}

2 个答案:

答案 0 :(得分:0)

尝试将marker.noFill();替换为marker.fill(255);。我不相信noFill()适用于文本,我感觉文本是在椭圆上方绘制的,但是它与椭圆的颜色相同,因此无法看到。

答案 1 :(得分:0)

我删除了ellipsemode。它摆脱了中心椭圆,但它把文字放到了前面。