Освой Processing играючи

Сайт Александра Климова

Шкодим

/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000

Библиотека ControlP5

Библиотека ControlP5 позволяет добавить элементы графического интерфейса в окно приложения - кнопки, переключатели, списки.

Домашняя страница на Гитхабе.

Установите библиотеку через менеджер.

ControlP5

На домашней странице содержатся примеры ко всем компонентам. Здесь приведу простейший пример добавления кнопки, которая реагирует на щелчки.


import controlP5.*;

ControlP5 cp5;
PFont font;

void setup() {
  size(300, 400);
  surface.setTitle("ControlP5 Demo");

  cp5 = new ControlP5(this);
  font = createFont("calibri light bold", 20);

  cp5.addButton("buttonA")
    .setPosition(100, 50)
    .setSize(110, 70)
    .setValue(10)
    .setFont(font);
}

void draw() {
  background(150, 0, 150);
  fill(0, 255, 0);
  textFont(font);
  text("Кнопка", 100, 30);
}

public void buttonA(int theValue) {
  println("a button event from colorA: " + theValue);
}

В примере мы установили позицию и размер кнопки, а также текст на ней. В дополнение установили собственный шрифт вместо шрифта по умолчанию.

ControlP5 Button

На главную страницу Processing

Реклама