Processing:Содержание
Содержание | Среда разработки Processing | Справочник языка Processing | Библиотеки | Примеры | Режимы программирования |
Справочник языка Processing
Конструкции языка
- ()(круглые скобки)
- ,(запятая)
- .(точка)
- /* */(многострочный комментарий)
- /** */(документирующий комментарий)
- //(однострочный комментарий)
- ; (точка с запятой)
- = (присваивание)
- оператор доступа к массиву
- фигурные скобки
- catch
- class
- draw()
- exit()
- extends
- false
- final
- implements
- import
- loop()
- new
- noLoop()
- null
- popStyle()
- private
- public
- pushStyle()
- redraw()
- return
- setup()
- static
- super
- this
- thread()
- true
- try
- void
Окружение
- cursor()
- delay()
- displayDensity()
- focused
- frameCount
- frameRate()
- frameRate
- fullScreen()
- height
- noCursor()
- noSmooth()
- pixelDensity()
- pixelHeight
- pixelWidth
- settings()
- size()
- smooth()
- width
Данные
Примитивные типы данных
Сложные(составные) типы данных
- Array
- ArrayList
- FloatDict
- FloatList
- HashMap
- IntDict
- IntList
- JSONArray
- JSONObject
- Object
- String
- StringDict
- StringList
- Table
- TableRow
- XML
Конвертация
Строковые функции
Функции массива
Управление
Операторы сравнения
- == (оператор равенства)
- != (оператор неравенства)
- < (оператор меньше)
- > (оператор больше)
- <= (оператор меньше или равно)
- >= (оператор больше или равно)
Циклы
Условное выражение
Логические операторы
Форма
2D-примитивы
Кривые
- bezier()
- bezierDetail()
- bezierPoint()
- bezierTangent()
- curve()
- curveDetail()
- curvePoint()
- curveTangent()
- curveTightness()
3D-примитивы
Attributes
Vertex
- beginContour()
- beginShape()
- bezierVertex()
- curveVertex()
- endContour()
- endShape()
- quadraticVertex()
- vertex()
Loading & Displaying
Ввод
Мышь
- mouseButton
- mouseClicked()
- mouseDragged()
- mouseMoved()
- mousePressed()
- mousePressed
- mouseReleased()
- mouseWheel()
- mouseX
- mouseY
- pmouseX
- pmouseY
Клавиатура
Файлы
- BufferedReader
- createInput()
- createReader()
- launch()
- loadBytes()
- loadJSONArray()
- loadJSONObject()
- loadStrings()
- loadTable()
- loadXML()
- parseJSONArray()
- parseJSONObject()
- parseXML()
- selectFolder()
- selectInput()
Дата и время
Вывод
Text Area
Image
Files
- beginRaw()
- beginRecord()
- createOutput()
- createWriter()
- endRaw()
- endRecord()
- PrintWriter
- saveBytes()
- saveJSONArray()
- saveJSONObject()
- saveStream()
- saveStrings()
- saveTable()
- saveXML()
- selectOutput()
Transform
- applyMatrix()
- popMatrix()
- printMatrix()
- pushMatrix()
- resetMatrix()
- rotate()
- rotateX()
- rotateY()
- rotateZ()
- scale()
- shearX()
- shearY()
- translate()
Lights, Camera
Lights
- ambientLight()
- directionalLight()
- lightFalloff()
- lights()
- lightSpecular()
- noLights()
- normal()
- pointLight()
- spotLight()
Camera
Coordinates
Material Properties
Цвет
Настройка
Creating & Reading
Image
Loading & Displaying
Textures
Pixels
Rendering
Shaders
Typography
Loading & Displaying
Attributes
Metrics
Математика
Операторы
- % (оператор деления по модулю)
- * (оператор умножения)
- *= (умножение с присваиванием)
- + (оператор сложения)
- ++ (инкремент)
- += (сложение с присваиванием)
- - (оператор вычитания)
- -- (декремент)
- -= (вычитание с присваиванием)
- / (оператор деления)
- /= (деление с присваиванием)
Побитовые операторы
- Побитовый оператор AND
- Побитовый оператор сдвига влево
- Побитовый оператор сдвига вправо
- Побитовый оператор OR
Вычисление
- abs()
- ceil()
- constrain()
- dist()
- exp()
- floor()
- lerp()
- log()
- mag()
- map()
- max()
- min()
- norm()
- pow()
- round()
- sq()
- sqrt()
Тригонометрия
Генерация случайных чисел
Константы
Библиотеки[1]
Библиотеки ниже созданы фондом Processing Foundation. Библиотеки PDF Export, Network, Serial и DXF Export идут вместе с Processing. Библиотеки Video и Sound можно загрузить при помощи менеджера библиотек (Library Manager). Для того, чтобы открыть его, кликните в PDE на Sketch > Import Library… > Add Library…
Библиотеки, разработанные сообществом
Библиотеки, которые были разработаны сообществом, необходимо загружать отдельно. Для этого нужно открыть менеджер библиотек (Library Manager) – кликните в PDE на Sketch > Import Library… > Add Library… Впрочем, в менеджере библиотек будут показаны не все доступные библиотеки. Если нужной вам библиотеки там нет, ее придется установить вручную. О том, как это сделать, читайте в этом руководстве.
Эти библиотеки разрабатываются, документируются и поддерживаются членами сообщества Processing. Поэтому если вы ищете помощи или хотите оставить фидбек, обращайтесь на форум. Дискуссии о разработке ведутся в топике Create & Announce Libraries. Инструкции по созданию собственной библиотеки ищите на GitHub-сайте Processing.
3D
[Список библиотек]
Разное
Примеры
Базовые примеры
Структуры и конструкции
- Операторы и комментарии
- Координаты
- Ширина и высота
- Применение функций setup() и draw()
- Применение функции noLoop()
- Применение функции loop()
- Применение функции redraw()
- Применение функций
- Рекурсия
- Применение функции createGraphics()
Фигуры
- Точки и линии
- Базовые фигуры
- Круговая диаграмма
- Создание многогранника
- Звезда
- Кольцо из треугольников
- Кривые Безье
Данные
- Переменные
- Целые числа и числа с плавающей точкой
- Значения true и false
- Символы и строки
- Масштаб переменных
- Преобразование типов данных
Массивы
Управляющие конструкции
- Итерирование
- Вложенная итерация
- Условные конструкции(1)
- Условные конструкции(2)
- Логические операторы
Работа с изображением
- Загрузка и показ изображений
- Фоновое изображение
- Прозрачность
- Маска прозрачности
- Применение функции createImage()
- Пуантилизм
- Применение функции requestImage()
Работа с цветом
- Цветовой тон
- Насыщенность
- Яркость
- Переменные для хранения цветовых значений
- Симультанный контраст
- Линейный градиент
- Радиальный градиент
Применение математических функций
- Инкрементирование и декрементирование
- Приоритет операторов
- Перемещение в 1 измерении
- Перемещение в 2 измерениях
- Применение функции map()
- Синус
- Синус и косинус
- Синусоида
- Суммарная синусоида
- Преобразование полярных координат в декартовы
- Арктангенс
- 2D-анимация на основе уравнения
- Линейная интерполяция
- Случайные числа
- Использование двух функций random()
- Распределение случайных значений по Гауссу
- Визуализация шума в 1D
- Визуализация шума в 2D
- Визуализация шума в 3D
- Волна на основе значений шума
Ввод
- Использование движения мыши по оси X
- Использование движения мыши по осям X и Y
- Использование нажатия на кнопку мыши
- Сигналы от мышки
- Плавная анимация
- Ограничительная рамка
- Сохранение входных данных
- Применение функций для работы с мышкой
- Клавиатура
- Применение функций для работы с клавиатурой
- Миллисекунды
- Часы
Преобразование
Объекты
Типография
Сеть
Продвинутые графические эффекты
Рисование
Анимация
Графический интерфейс пользователя
Движение
- Линейное движение
- Отскок
- Скачущие шарики
- Движение объекта по кривой
- Броуновское движение
- Столкновение эллипсов
- Трансформация
- Неперпендикулярное отражение 1
- Неперпендикулярное отражение 2
Взаимодействие
- Щекотка
- Следование за курсором 1
- Следование за курсором 2
- Следование за курсором 3
- Объект, тянущийся к курсору 1
- Объект, тянущийся к курсору 2
- Объект, тянущийся к курсору 3
Обработка изображения
Advanced Data
- Объекты, хранящиеся в ArrayList
- Лотерея
- Загрузка и сохранение JSON-данных
- Загрузка и сохранение табличных данных
File IO
Simulate
- Пружина
- Эллипсы-пружины
- Цепочка
- Стая
- Простая система частиц
- Несколько систем частиц
- Силы (гравитация и сопротивление жидкости) с векторами
- Дым при помощи системы частиц (Дэниэл Шиффман)
Vectors
Fractals and L-Systems
- Множество Мандельброта
- Дерево
- Кривая Коха
- L-система в виде снежинки Пенроуза
- L-система в виде мозаики Пенроуза
- L-система в виде пятиэлементного фрактала Маквортера