Главная » Статьи для тега "объект"

Живой звук в Processing

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

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

Читать »

Доступ к вебкамере с помощью 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.

Читать »

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

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

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

Приступим

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

Читать »

Использование вебкамеры в Processing

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

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

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

Код этого примера будет действительно коротким. Начать следует с импорта библиотеки video, входящей в Processing. Для этого откройте Sketch | Import Library | video. Также нужно объявить объект типа Capture. Он будет обеспечивать связь с вебкамерой на вашем компьютере.

Читать »

Работа с HashMap в Processing

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

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

Читать »

Фильтрация текстур – РАЗРАБОТКА ИГР ДЛЯ ОС ANDROID

Добавлено Дата: 3 October, 2013 категория: Программирование игр под Android

Есть еще одна деталь, которую нам необходимо определить перед тем, как мы сможем использовать объект текстуры. Она связана с тем, что наш треугольник может занимать больше или меньше пикселов на экране по сравнению с тем, сколько пикселов есть в обозначенной зоне текстуры. Например, изображение Боба на рис. 7.10 имеет размер 128 х 128 пикселов. Наш треугольник занимает половину этого изображения, так что он использует 128 х 128/2 пиксела из текстуры (текстурные пикселы также называются текселы). Когда мы нарисуем на экране треугольник с координатами, которые описали в предыдущем фрагменте кода, он будет занимать 320 х 480 / 2 пикселов. На экране мы используем гораздо больше пикселов по сравнению с тем, что перенесли из зоны текстуры. Естественно, все может быть и наоборот: мы используем меньше пикселов на экране, чем на выделенной зоне текстуры. Первый случай называется магнификацией, а второй – минификацией. В каждом из них нам необходимо сообщить OpenGL ES, как нужно увеличивать или уменьшать текстуру. В терминологии OpenGL ES соответствующие механизмы называются фильтрами минификации и магнифи-кации. Эти фильтры являются свойствами объекта текстуры, как и сами данные изображения. Чтобы их установить, необходимо сначала проверить, привязан ли объект текстуры с помощью glBindTexture. Если это так, устанавливаем их следующим образом:

Читать »

Пространственная сетка – РАЗРАБОТКА ИГР ДЛЯ ОС ANDROID

Добавлено Дата: 31 August, 2013 категория: Программирование игр под Android

Наша пушка будет ограничена прямоугольником размером 1 х 1 м; ограничивающий прямоугольник пушечного ядра будет размером 0,2 х 0,2 м, а у мишеней будут ограничивающие прямоугольники по 0,5 х 0,5 м каждый. Чтобы все стало немного проще, ограничивающие прямоугольники центрированы относительно позиции каждого объекта.

Читать »

Интерфейсы- JAVA ДЛЯ ANDROID

Добавлено Дата: 29 August, 2013 категория: Разработка для Android

 

В других языках программирования (например, С++, Python и Perl) существует возможность, называемая множественным наследованием реализации (multiple implementation inheritance). При этом объект может наследовать реализации методов более чем от одного родительского класса. Такие иерархии наследования могут быть очень сложны и проявлять неожиданные свойства (например, наследовать две одноименные переменные поля от двух различных суперклассов). Разработчики Java решили отказаться от множественного наследования реализации в пользу простоты языка. В отличие от указанных языков, в Java класс может дополнять только один суперкласс.

Читать »

Потоки в процессе Android

Добавлено Дата: 22 August, 2013 категория: Разработка для Android

 

AsyncTask и ContentProvider вместе образуют очень мощную идиому, которая может быть адаптирована к разнообразным видам распространенных архитектур приложения. Почти любой паттерн «Модель-вид-контроллер» (MVC), в котором вид опрашивает модель, может (и, пожалуй, должен) реализовываться таким образом. Если архитектура приложения требует, чтобы модель отправляла изменения в вид, или в данной архитектуре модель является долгоживущей или работает непрерывно, одного только AsyncTask может быть недостаточно.

Читать »

Отрисовываемые объекты в Android приложении

Добавлено Дата: 5 August, 2013 категория: Разработка для Android

 

Отрисовываемый объект (Drawablе) – это объект, знающий, как отобразить себя на холсте Canvas. Поскольку во время отображения Drawablе поддается полному контролю, даже самый сложный процесс отображения можно «упаковать» так, что пользоваться им не составит никакого труда.

Читать »

GameObject, DynamicGameObject и Cannon – РАЗРАБОТКА ИГР ДЛЯ ОС ANDROID

Добавлено Дата: 31 July, 2013 категория: Программирование игр под Android

Начнем со статичного, или базового, случая в листинге 8.7.

Листинг 8.7. GameObject.Java, статичный игровой объект с позицией и границами

Читать »

Объект Parcelable для передачи данных – Android

Добавлено Дата: 29 July, 2013 категория: Разработка для Android

 

Хотя фреймворк Android поддерживает сериализацию Java, это обычно не лучший способ маршалинга состояния программы. Собственный внутренний протокол Android, предназначенный для сериализации, называется Parcelablе. Он легковесен, отлично оптимизирован, а работать с ним лишь немногим сложнее, чем с сериализацией. Это наилучший способ организации локальной межпроцессной коммуникации. Существуют причины (они будут совершенно очевидны, когда мы вернемся к рассмотрению объектов Pareelablе в подразделе «Классы, поддерживающие сериализацию» далее), по которым эти объекты нельзя хранить дольше, чем длится жизненный цикл приложения. Объекты Pareelablе – не лучший вариант для того, чтобы выполнять маршалинг состояния, например, в базу данных или файл.

Читать »

Сериализация в Java – Android

Добавлено Дата: 23 July, 2013 категория: Разработка для Android

 

Java определяет фреймворк для сериализации через интерфейс-маркер (marker interface) Serial і zable и два типа сериализации – ObjectOutputStreamn ObjectlnputStream. Поскольку сериализация в Java обычно «работает и все», даже опытные программисты могут не осознавать, насколько сложен этот механизм. Определенно, обсуждение сериализации выходит за рамки этой книги. Если вам интересен этот вопрос, вы можете изучить различные источники, посвященные ему.

Читать »

Класс Object и его методы JAVA ДЛЯ ANDROID

Добавлено Дата: 22 July, 2013 категория: Разработка для Android

 

Класс Java Object – Java. lang. Object – это корневой предок любого класса. Любой объект Java относится к классу Object. Если при определении класса не происходит автоматического указания суперкласса, то описываемыемый класс является прямым подклассом класса Object. Класс Object определяет стандартную реализацию для некоторых ключевых поведений, свойственных любому объекту. Если они не переопределяются суперклассом, то поведения наследуются непосредственно от класса Object.

Читать »