processing учебник
Начало работы с обработкой
Поиск…
замечания
Обработка - это язык программирования с открытым исходным кодом и среда для людей, которые хотят создавать образы, анимации и взаимодействия.
Обработка относится к языку, построенному поверх Java и минимальной IDE, с которой он поставляется. Он бесплатный и с открытым исходным кодом работает под управлением Linux, Mac OS X и Windows и может выводить на экран, печать, 3D-пакеты и печать с ЧПУ.
Язык упрощает множество сложных понятий и облегчает вход дизайнеров, художников и не-программистов в мир программирования.
На протяжении многих лет он использовался для создания ряда проектов, начиная от визуализации данных , заканчивая физическими вычислениями , играми , 3D , звуком , живым исполнением и т . Д.
Благодаря своему активному сообществу, Processing не только имеет вклад более 100 библиотек, но также присутствует на основных мобильных платформах, таких как Android и iOS .
Для совместного использования контента, например OpenProcessing, существуют онлайн-сообщества.
Некоторые веб-сайты даже позволяют пользователям изучать и использовать Обработка непосредственно в браузере, например, SketchPatch с флеш- памятью и JavaScript- движок HasCanvas , Sketchpad и p5.js (чистый JS).
Существуют также порты обработки на следующих языках:
- JavaScript с использованием ProcessingJS или p5js
- ActionScript
- Python (см. NodeBox , Field , pyProcessing или новый официальный режим Python )
- Scala
- Clojure
- Рубин
Режим Android позволяет запускать эскизы обработки в виде приложений Android с небольшими или никакими изменениями в коде, автоматизируя задачи от настройки проекта до экспорта файла .apk . Эскизы обработки Android также имеют доступ к базовым сенсорным устройствам и устройствам Android.
Продвинутые пользователи не ограничены обработкой IDE; они могут создавать проекты обработки в Eclipse ; используйте прокрутку или альтернативно используйте Sublime Text для создания и запуска эскиза через пакет обработки-возвышенности .
Версии
Версия | Дата выхода |
---|---|
1.5.1 | 2011-05-15 |
2.2.1 | 2014-05-19 |
3.1.2 | 2016-07-29 |
3.2.1 | 2016-08-19 |
Установка и настройка
Самый простой способ использования обработки - загрузить редактор обработки со страницы загрузки .
Это происходит как zip-файл. Разархивируйте этот файл в любом месте, и у вас будет каталог, содержащий исполняемый файл (в Windows, это processing.exe
).
Запуск этого исполняемого файла открывает редактор обработки:
Редактор обработки (также называемый средой разработки разработки или PDE) содержит множество инструментов, которые много работают для вас. Он позволяет вам писать код обработки, который он автоматически преобразует в Java, а затем компилирует и запускает для вас.
PDE содержит много функций, но пока просто напишите свой код обработки в белом разделе редактора, а затем нажмите кнопку воспроизведения, чтобы запустить код. См. Раздел Hello World ниже для некоторого примера кода.
Вы также можете написать код обработки, используя другие базовые редакторы кода, такие как Atom или Sublime Text , или с более продвинутой IDE, такой как eclipse .
Привет, мир
Самый простой способ написать код обработки - просто вызвать ряд функций. Нажмите кнопку запуска в редакторе обработки, и обработка будет запускать ваш код. Вот пример:
size(200, 200);
background(0, 0, 255);
fill(0, 255, 0);
ellipse(100, 100, 100, 100);
Этот код создает окно 200x200
, рисует синий фон, меняет цвет заливки на зеленый, а затем рисует круг посередине экрана.
Однако большинство обработок эскизов будут использовать предопределенные функции setup()
и draw()
.
Функция
setup()
вызывается автоматически обработкой один раз в самом начале эскиза. Эта функция используется для начальной настройки, такой какsize
и загрузка таких ресурсов, как изображения и звуковые файлы.Функция
draw()
вызывается автоматически обработкой 60 раз в секунду. Эта функция используется для рисования и ввода пользовательского ввода.void setup() { size(200, 200); } void draw(){ background(0); ellipse(mouseX, mouseY, 25, 25); }
Этот код создает окно 200x200
и затем рисует круг в текущей позиции мыши.