Главная » Статьи для тега "вращения"

Анимация на плоскости Free Pascal

Добавлено Дата: 4 August, 2014 категория: Free Pascal

Вращающийся квадрат — один из самых простых примеров анимации. При описании пакета OpenGL к подобной иллюстрации прибегают столь же часто, как и к программе "Общего привета" ("Hello, world!"). Больше других нам понравилась реализация вращения квадрата,  написанная  на  языке  C  и  приведенная  в  книге Э. Эйнджела "Интерактивная компьютерная графика" [36]. В этом примере, с од- ной стороны, демонстрируется управление вращением с помощью кнопок мыши (левая кнопка запускает вращение, правая — останавливает). С другой стороны, здесь появилась возможность разумного использования времени ожидания сооб- щения, адресованного какому-нибудь из обработчиков событий. Вместо пустого повторения главного цикла приложение может получить управление и использо- вать время "простоя" для выполнения каких-то вычислений или подготовки ин- формации для отображения следующей сцены. Адрес такой процедуры, преду- смотренной в приложении, регистрируется в GLUT с помощью подпрограммы glutIdleFunc. Объем нашей модификации примерно на 10% меньше по сравнению с программой Эйнджела.

Читать »

СЕНСОРЫ, КОММУНИКАЦИЯ БЛИЖНЕГО ПОЛЯ, РЕЧЬ, ЖЕСТЫ И ДОСТУПНОСТЬ в Android приложении

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

 

Благодаря нынешнему техническому прогрессу как пользователь, так и окружающая среда могут взаимодействовать с устройством разнообразными способами. Речь идет и о внешних сенсорах, которые способны определять, когда устройство изменяет ориентацию в пространстве, и о сенсорных экранах (тачскринах), воспринимающих сложные жесты, которые могут инициировать событие на устройстве. Android предоставляет такие API, которые позволяют разработчику получать доступ к сенсорам, а пользователю – взаимодействовать с устройством различными интерактивными способами. Мы исследуем некоторые подобные API и поговорим о сенсорах, NFC (коммуникации ближнего поля), библиотеке жестов и доступности устройства.

Читать »

Анимация трансформации перспективы Windows Phone 7

Добавлено Дата: 15 December, 2011 категория: Разработка для Windows Phone 7

Все трансформации, используемые в RenderTransform, являются примерами двухмерных афинных преобразований. Афинные преобразования отличаются очень регулярным поведением и даже немного скучны: прямые линии всегда трансформируются в прямые, эллипсы – в эллипсы, и квадраты – в параллерограммы. Две линии, бывшие параллельными до трансформации, остаются параллельными и после нее.

Читать »

Жест Pinch

Добавлено Дата: 8 December, 2011 категория: Разработка для Windows Phone 7

Для жеста Pinch действительны все четыре свойства GestureSample типа Vector2: Position, Delta, Position2 и Delta2. Первые два описывают местоположение и перемещение одного пальца; остальные два представляют второй палец. Это идеально для масштабирования, хотя, вероятно, математика не сразу понятна.

Читать »

Преобразования уровней iPhone

Добавлено Дата: 18 May, 2011 категория: iPhone

Возможности Quartz Core по выводу на экран позволяют свободно манипулировать 20-изображениями, как если бы они были ЗЭ-изображениями. Изображение можно вращать на любой угол в осях л", у, z, масштабировать и наклонять. Объект CATransform— это магия под покровом технологии Cover Flow от Apple. Настольные системы Apple используют платформу Core Animation для обработки преобразований 3D. Платформа Quartz Core для iPhone использует многие подобные функции. iPhone поддерживает масштаб.

Читать »