处理:使用表格中的文本翻转

时间:2018-05-21 05:17:19

标签: processing rollover import-from-csv

我有一个从纯文本文件创建的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);

    }
  }

1 个答案:

答案 0 :(得分:0)

我知道没有内置rollover()功能。您自己必须自己编写此功能。

您可以检查光标是否在给定的矩形内。有关详细信息,请参阅this guide,但基本上您可以检查mouseX是否在左右之间以及mouseY是否位于矩形的顶部和底部之间。

如果是这样,那么您知道鼠标位于该表格单元格中,您可以采取适当的操作。我建议breaking your problem down into smaller steps并一次一个地执行这些步骤。例如,从基本草图开始,该草图显示单个矩形,当鼠标位于其中时,该矩形会改变颜色。在尝试使用多个矩形之前,请完美地完成工作。

然后,如果您遇到困难,可以发布MCVE以及更具体的技术问题。祝你好运。