我正在使用 Processing API 在 Java 中处理 3D 场景。这是一种力导向图布局算法(尽管这不是太重要)。我已经完成了所有的图形绘制——节点、边缘、布局等看起来不错。不过,图表上的每个节点都有一个标签,我希望能够将所述标签显示为节点旁边的文本。我试过使用 text() 函数,但到目前为止,我的代码似乎不起作用。我在场景中的任何地方都看不到文字。
我的代码如下所示:
pushMatrix();
translate(width/2, height/2, 0); // put 0,0,0 at the center of the screen
text("foo!", 20, 20, 20);
popMatrix();
我什么也没看到。只是图表。那我错过了什么?
最佳答案
您显示的一小段代码一切正常。您可以看到运行 here 的修改版本:
void setup() {
size(400,400,P3D);
textSize(20);
}
void draw() {
background(0);
translate(width * .5, height*.5,0);
rotateY(map(mouseX,0,width,-PI,PI));
rotateX(map(mouseY,0,height,-PI,PI));
pushMatrix();
text("foo!", -20, 0, 20);
popMatrix();
}
一路上可能还有其他事情。愿意分享更多信息吗?
关于java - 在 Processing 中绘制 3D 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10194126/