我有一个正在处理的项目,我想在其中抓取 twitter 推文,然后根据推文的文字创建一群 boid。使用此处的植绒示例作为基础:https ://processing.org/examples/flocking.html ,我完成了大约 95% 的项目。
现在的问题是我想更改植绒代码,而不是 1 个通用形状(在示例代码中是三角形),我想使用 text() 函数来绘制推文的文字。好吧,目前当我这样做时,我会把这些词堆叠在一起。这是我正在使用的代码:
void render() {
float theta = velocity.heading() + radians(0);
fill(255, 255, 255);
stroke(255);
pushMatrix();
translate(location.x, location.y);
for (int i = 0; i < words1.length; i++) {
rotate(theta);
text(words1[i], 0, 0);
}
popMatrix();
}
从我的测试来看,问题出在代码的翻译部分。location.x 和 location.y 是 boids 的当前位置,这对于单个形状来说效果很好,但是如果我必须跟踪多个不同的形状,这可能是个问题。有什么想法可以做到这一点,而不必重写 boids 代码以分别为推文的每个单词运行?