我有一个从纯文本文件创建的CSV文件。在A列中有一个唯一单词列表,在B列中列出了它在该文本中的频率。
我正在使用Processing和loadTable来绘制单词列表。我想使用翻转,以便当鼠标悬停在它们上方时,会出现一个椭圆,其大小相对于与该单词频率相关的整数。
在包含来自CSV文件的数据的循环中,我很难找到使用rollover()语法的一个很好的例子。
任何帮助表示赞赏!
void setup() {
table = loadTable("tabletest.csv", "header");
size(600,1000);
}
void draw() {
background(252, 245, 224);
for (int i = 0; i < table.getRowCount(); i++) {
TableRow row = table.getRow(i);
String w = row.getString("Word");
int f = row.getInt("Frequency");
textSize(10);
text(w, width/2, 15*i);
fill(8, 114, 105);
textAlign(CENTER);
}
}
答案 0 :(得分:0)
我知道没有内置rollover()
功能。您自己必须自己编写此功能。
您可以检查光标是否在给定的矩形内。有关详细信息,请参阅this guide,但基本上您可以检查mouseX
是否在左右之间以及mouseY
是否位于矩形的顶部和底部之间。
如果是这样,那么您知道鼠标位于该表格单元格中,您可以采取适当的操作。我建议breaking your problem down into smaller steps并一次一个地执行这些步骤。例如,从基本草图开始,该草图显示单个矩形,当鼠标位于其中时,该矩形会改变颜色。在尝试使用多个矩形之前,请完美地完成工作。
然后,如果您遇到困难,可以发布MCVE以及更具体的技术问题。祝你好运。