Главная » Статьи для тега "функции"

Рисуем простые фигуры в Processing

Добавлено Дата: 22 March, 2014 категория: Processing

В Главе 1, Начинаем программировать в Processing 2, в примере Пишем первый скетч Processing вы научились рисовать линии и точки. Здесь мы посмотрим, как рисовать самые простые геометрические фигуры: прямоугольники, эллипсы, треугольники и четырехугольники.

Читать »

Доступ к вебкамере с помощью OpenCV в Processing

Добавлено Дата: 19 March, 2014 категория: Processing

Для начала мы займемся использованием OpenCV вместе с вебкамерой. Это будет немного отличаться от использования вебкамеры с библиотекой video из Processing.

Как это делается

Начинается скетч с импорта библиотеки OpenCV. Откройте Sketch | Import Library |

Читать »

Проигрывание видео в Processing

Добавлено Дата: 16 March, 2014 категория: Processing

Этот пример будет самым простым в этой главе. Вы узнаете, как загружать видеофайлы с жесткого диска и проигрывать их на экране.

Приступим

Создайте новый скетч Processing и сохраните его под именем playing_video.pde. Добавьте видеофайл в папку data вашего скетча путем перетаскивания видеофайла в окно Processing. Для этих примеров я использовал файл marbles.mov; если хотите, вы тоже можете его использовать. Этот видеофайл должен находиться в папке data вашего скетча Processing. Вы можете добавить его, перетащив в PDE.

Читать »

Суть функционального программирования

Добавлено Дата: 16 March, 2014 категория: C#

Для полного понимания функционального программирования необходимо разбаться в его четырех основных характеристиках (http://en.wikipedia.org/wiki/ Functional_programming).

•   Функции высшего порядка. Разрешают определять функции в виде аргументов и возвращать их в виде результатов. Это позволяет выполнять с функциями опацию карринга, как будет объяснено далее.

Читать »

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

Добавлено Дата: 15 March, 2014 категория: Processing

Проигрывание видео с нормальной скоростью может быть неинтересно. В этом примере мы займемся этим. Вы научитесь увеличивать скорость видео, замедлять его и даже проигрывать его в обратном порядке.

Как это делается

Начнем с того же кода, что и в первом примере этой главы, добавив к нему перед функцией setup() переменную типа float под именем s. С помощью этой переменной мы будем управлять скоростью видео, поэтому присвоим ей значение равное 1.0 в функции setup().

Читать »

Действия с пикселями в видео Processing

Добавлено Дата: 9 March, 2014 категория: Processing

В первом примере этой главы вы узнали, как загрузить видеофайл и отобразить кадры из него на экране с помощью функции image(). В этом примере мы посмотрим, как мы можем изменить отображение видео на экране, изменив цвет некоторых пикселей.

Как это делается

Читать »

Проигрывание аудиофайлов в Processing

Добавлено Дата: 8 March, 2014 категория: Processing

Начнем с самого простого, что можно делать с Minim, а именно – c проигрывания аудиайлов. Но так как это было бы слишком просто, мы добавим простой интерфейс для управления звуком с клавиатуры или мыши.

Приступим

Создайте новый скетч и сохраните его по именем playing_audio_files.pde. Импоируйте в скетч библиотеку minim, так, как мы делали это в первом примере этой главы. Еще нужно добавить к скетчу MP3 файл. Найдите на вашем жестком диске самую лучшую песню и перетащите ее в текстовый редактор Processing; так она добавится в папку data.

Читать »

Создаем polygon soup в Processing

Добавлено Дата: 23 February, 2014 категория: Processing

В примере Простые объекты в 3D мы узнали, что в Processing есть два основных объекта: параллелепипед и сфера. Несмотря на то, что с ними можно сделать много интересного, вам наверняка захочется сделать свою 3D-фигуру. Здесь мы рассмотрим, как создать гибкую функцию для рисования цилиндра.

Читать »

Работа с файлами XML в Processing

Добавлено Дата: 21 February, 2014 категория: Processing

XML используется во множестве приложений. Этот отличный формат для структурирования данных, понятный как человеку, так и компьютеру. Я использую те же данные, что и в примере с CSV, но конвертированные в XML. Все это выглядит так:

Читать »

Комбинируем 2D и 3D объекты в Processing

Добавлено Дата: 16 February, 2014 категория: Processing

Иногда поверх вашей трехмерной композиции вам может понадобиться вывести двухмерный объект. В этом примере мы рассмотрим, как это делается. Это удобно, когда нужно написать текст или сделать интерфейс поверх всех объектов.

Как это делается

Читать »

Простые объекты в 3D Processing

Добавлено Дата: 15 February, 2014 категория: Processing

В предыдущей главе мы научились рисовать простые фигуры в 2D. В Processing также имеются функции простых фигур в 3D, по умолчанию это прямоугольный параллелепипед и сфера. В этом примере мы порисуем их.

Как это делается

В этом примере я не буду приводить код из функции setup(). Сейчас вы уже знаете, как ее применять. Импортируйте библиотеку OpenGL так, как вы делали это в примере Треерное пространство и создайте окно разрешением 640 x 480 пикселей. Не забудьте добавить параметр OPENGL к функции size().

Читать »

Сохранение текстовых файлов в Processing

Добавлено Дата: 14 February, 2014 категория: Processing

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

Как это делается

Первое, что мы сделаем это объявим объект типа PrintWriter и инициализируем его с помощью функции createWriter().

Читать »

Использование текстур в Processing

Добавлено Дата: 12 February, 2014 категория: Processing

До сих пор для окрашивания наших 3D объектов мы использовали ровные цвета. Однако для оформления ваших фигур вы можете использовать изображения. Эти изображения называются текстурами и служат для усиления выразительности ваших композиций.

Приступим

Читать »

Использование математических функций Processing

Добавлено Дата: 10 February, 2014 категория: Processing

Скорее всего, для написания скетчей Processing вам понадобится немного математики. Ничего страшного, если вы забыли кое-что из того, что изучали по математике в школе: язык Processing имеет ряд удобных функций, делающих эту работу за вас. Однако если вы захотите использовать эти функции для сложных задач вроде визуализации данных, вам придется отточить свои математические навыки.

Читать »

Внеэкранное рисование в Processing

Добавлено Дата: 9 February, 2014 категория: Processing

Иногда вам нужно нарисовать что-то прежде чем выводить это на экран. В Processing это легко делается с помощью объекта PGraphics.

Как это делается

Первое, что нужно сделать – объявить объект класса PGraphics в начале скетча и иниализировать его в функции setup() с функцией. Для реализации анимации в скетче я добавил переменные x и y. Вы можете очистить экран, кликнув мышью.

Читать »