Обработка: использование ролловера с текстом из таблицы - PullRequest
0 голосов
/ 21 мая 2018

У меня есть файл CSV, который был создан из простого текстового файла.В столбце A приведен список уникальных слов, а в столбце B - их частота в этом тексте.

Я использую Processing и loadTable, чтобы нарисовать список слов.Я хотел бы использовать опрокидывание, чтобы при наведении курсора мыши на них появлялся эллипс, имеющий размер относительно целого числа, связанного с частотой этого слова.

Мне трудно найти хороший пример синтаксиса для использования rollover () в цикле, который включает данные из файла CSV.

Любая помощь приветствуется!

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 голосов
/ 21 мая 2018

Нет встроенной функции rollover(), о которой я знаю.Вам придется написать эту функцию самостоятельно.

Вы можете проверить, находится ли курсор внутри данного прямоугольника.См. это руководство для получения дополнительной информации, но в основном вы проверяете, находится ли mouseX между левым и правым и mouseY между верхом и низом прямоугольника.

Если такзатем вы знаете, что мышь находится внутри этой ячейки таблицы, и вы можете предпринять соответствующие действия.Я рекомендую разбить вашу проблему на более мелкие шаги и выполнять эти шаги по одному за раз.Например, начните заново с базового эскиза, который показывает один прямоугольник, который меняет цвет, когда мышь находится внутри него.Получите это прекрасно, прежде чем пытаться заставить его работать с несколькими прямоугольниками.

Тогда, если вы застряли, вы можете опубликовать MCVE вместе с более конкретным техническим вопросом.Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...