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

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

Шкодим

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

Processing

Processing использует Java, поэтому я решил добавить этот раздел для тех, кто хочет быстро писать десктопные (и не только) приложения, связанные с графикой и мультимедиа.

Домашняя страница программы - https://processing.org/

Первое знакомство

Переменные и встроенные функции

Работаем с мышью

Работаем с клавиатурой

Цвет

Кривые

Фигуры

Фигура Лиссажу

Работаем с изображениями

Работаем с файлами SVG

PGraphics

Строки, текстовые файлы

Работа с двоичными файлами

ArrayList, HashMap

Работа с видео

ControlP5

Android. Связываем телефон с компьютером

Пишем код в Android Studio на Kotlin

Установка библиотеки

Для расширения функциональности Processing вам понадобятся дополнительные библиотеки. Установить их можно через среду разработки. Выберите меню Sketch | Import Library | Add Library и вы увидите список библиотек, которые можно установить. Выберите нужную библиотеку из списка и нажмите кнопку Install. Processing установит библиотеку в папку libraries вашего sketchbook.

Для быстрого поиска нужной библиотеки используйте поле поиска Filter. Возможно, вам понадобится библиотека, не представленная в этом списке. Тогда вам нужно вручную скачать файл с сайта разработчика библиотеки и разместить в той же папке libraries. Обычно, библиотека представляет собой отдельную папку с подпапками типа examples, library, reference, src.

Установка инструментов

Инструменты (tools) - это небольшие приложения, расширяющие возможности самой среды разработки. Процесс установки аналогичен установке библиотеки. Список инструментов нужно смотреть на вкладке Tools (меню Tools | Add Tool...).

Переключение режимов

По умолчанию Processing имеет один режим: Java. Вы можете добавить другие режимы: Android, Javascript, Python и др.

В правом верхнем углу нажмите на выпадающий список, чтобы увидеть список команд. Выберите команду Add Mode... На вкладке Modes вы сможете выбрать нужные режимы.

Сохраняем в PDF

Скетч можно сохранить в формате PDF. Если вы используете фигуры, то они имеют векторный формат и их можно сохранить без потери качества. Если вы используете пиксели, то сохранить в PDF не получится.

Сначала нужно импортировать библиотеку PDF через Sketch | Import Library | PDF Export.

Экспорт 3D-файлов

Processing позволяет работать с трёхмерными моделями. Сначала нужно импортировать библиотеку DXF (Sketch | Import Library | DXF Import).

Для создания трёхмерных геометрических фигур можно использовать библиотеки Hemesh или Toxiclibs.

Советы и хитрости

В Processing встречается ситуация, когда русские буквы, не отображаются (в коде, в комментариях, в консоли). Чтобы исправить ситуацию, идём в File | Preference и в разделе Editor and Console Font выбираем подходящий шрифт, поддерживающий русские символы, например, Consolas.

Заголовок окна можно установить через вызов функции surface.setTitle. Также у surface есть другие полезные методы.


void setup() {
  size(200, 200);
  surface.setTitle("Hello World!");
  surface.setResizable(true);
  surface.setLocation(100, 100);
}

void draw() {
  background(204);
  line(0, 0, width, height);
  line(width, 0, 0, height); 
}

Дополнительные материалы

Игра "Сапёр"

Wriggly donut : processing

Управление яркостью светодиода на плате Arduino

GitHub - dkun7944/sine-circle-sine

Реклама