Processing:Библиотеки/Video/Обработчики событий/captureEvent(): различия между версиями
Нет описания правки |
Нет описания правки |
||
Строка 4: | Строка 4: | ||
{{Myagkij-редактор}} | {{Myagkij-редактор}} | ||
=captureEvent()<ref>[https://processing.org/reference/libraries/video/captureEvent_.html processing.org - captureEvent()]</ref>= | =captureEvent()<ref>[https://processing.org/reference/libraries/video/captureEvent_.html processing.org - captureEvent()]</ref>= | ||
Строка 84: | Строка 84: | ||
|Высота логотипа издателя для schemaNewsArticle=45 | |Высота логотипа издателя для schemaNewsArticle=45 | ||
}} | }} | ||
{{Навигационная таблица/ | {{Навигационная таблица/Портал/Processing}} |
Текущая версия от 11:59, 20 мая 2023
Содержание | Среда разработки Processing | Справочник языка Processing | Библиотеки | Примеры | Режимы программирования |
captureEvent()[1]
Обозначение
captureEvent()
Описание
Это функция события, и она запускается, когда у камеры появляется новый кадр. Чтобы прочитать этот кадр, используйте функцию read(). Если в программе имеется несколько устройств, captureEvent() будет вызываться всякий раз, когда у какого-либо устройства будет доступен новый кадр. Чтобы определить, какое именно устройство запустило это событие, используйте внутри функции оператор if().
Эта функция предназначена для тех, кто хочет, чтобы в их коде кадры обрабатывались отдельно от рисования (и как можно быстрее). Рисовать на экране внутри функции captureEvent() нельзя. Если вам нужно нарисовать что-либо сразу после того, как у устройства появится новый кадр, используйте функцию Capture.available().
Синтаксис
void captureEvent(Capture which) {
statements
}
Параметры
statements – какой-либо код, который надо запустить
which – камера, запустившая событие
Возвращаемое значение
Пример
import processing.video.*;
Capture cam;
void setup() {
size(200, 200);
cam = new Capture(this);
cam.start();
}
void draw() {
image(cam, 0, 0);
}
// определяем, есть ли у устройства новый кадр, и считываем его:
void captureEvent(Capture c) {
c.read();
}
См.также
Внешние ссылки
Примеры на Processing | |
---|---|
Основы |
|
Продвинутые графические эффекты |
|
Примеры из сторонних библиотек |