Введение
Сдвигающее движение по вертикали или по горизонтали на дисплеях. В компьютерных дисплеях, кинопроизводстве, телевизионном производстве и других кинетических дисплеях, прокрутка – это перемещение текста, изображений или видео по монитору или дисплею по вертикали или по горизонтали. Сама по себе "прокрутка" не изменяет компоновку текста или изображений, а перемещает (панорамирует или наклоняет) взгляд пользователя по тому, что кажется большим изображением, которое не видно целиком. Распространенный телевизионный и киноэффект – прокрутка титров на неподвижном фоне. Прокрутка может происходить полностью без участия пользователя (например, в титрах фильма) или, на интерактивном устройстве, запускаться касанием экрана или нажатием клавиши и продолжаться без дальнейшего вмешательства до следующего действия пользователя, либо полностью управляться устройствами ввода. Прокрутка может осуществляться дискретными шагами (например, по одной или нескольким строкам текста за раз) или непрерывно (плавная прокрутка). Частота кадров – это скорость, с которой полностью перерисовывается изображение. Она связана с прокруткой, поскольку изменения в положении текста и изображения могут происходить только так часто, как изображение может быть перерисовано. Когда частота кадров является ограничивающим фактором, одним из способов добиться плавной прокрутки является размытие изображения во время движения, чтобы избежать эффекта "скачков".
In computer displays, filmmaking, television production, and other kinetic displays, scrolling is sliding text, images or video across a monitor or display, vertically or horizontally. "Scrolling," as such, does not change the layout of the text or pictures but moves (pans or tilts) the user's view across what is apparently a larger image that is not wholly seen. A common television and movie special effect is to scroll credits, while leaving the background stationary. Scrolling may take place completely without user intervention (as in film credits) or, on an interactive device, be triggered by touchscreen or a keypress and continue without further intervention until a further user action, or be entirely controlled by input devices. Scrolling may take place in discrete increments (perhaps one or a few lines of text at a time), or continuously (smooth scrolling). Frame rate is the speed at which an entire image is redisplayed. It is related to scrolling in that changes to text and image position can only happen as often as the image can be redisplayed. When frame rate is a limiting factor, one smooth scrolling technique is to blur images during movement that would otherwise appear to "jump".
Реализация
Прокрутка часто выполняется на компьютере центральным процессором (программная прокрутка) или графическим процессором. В некоторых системах реализована аппаратная прокрутка, при которой изображение смещается непосредственно в процессе отображения, без каких-либо изменений в буфере кадров (см. также аппаратное оконное управление). Это было особенно распространено в 8- и 16-битных игровых консолях.
Парадигмы пользовательского интерфейса
В графическом пользовательском интерфейсе (GUI) в стиле WIMP пользовательская прокрутка осуществляется путем манипулирования ползунком на полосе прокрутки с помощью мыши или использования клавиш быстрого доступа, часто клавиш со стрелками. Прокрутка также часто поддерживается в текстовых пользовательских интерфейсах и интерфейсах командной строки. Старые компьютерные терминалы отображали содержимое целиком по одной странице за раз; этот постраничный режим требовал меньше ресурсов, чем прокрутка. Дисплеи с прокруткой часто также поддерживают постраничный режим. Обычно для постраничной навигации используются определенные клавиши или их комбинации; на клавиатурах, совместимых с IBM PC, применяются клавиши Page Up и Page Down или клавиша пробела; на более ранних компьютерах часто использовались комбинации клавиш управления. Некоторые компьютерные мыши оснащены колесом прокрутки, которое при вращении прокручивает содержимое дисплея, как правило, вертикально; другие имеют шарики или колеса с наклоном, позволяющие прокручивать как по вертикали, так и по горизонтали. Некоторые программы поддерживают и другие способы прокрутки. В Adobe Reader предусмотрен режим, идентифицируемый маленькой иконкой руки ("инструмент 'рука'") на документе, за которую можно щелкнуть и перетащить, перемещая мышь, как будто перелистываете большой лист бумаги. При реализации этой функции на сенсорном экране она называется кинетической прокруткой. Сенсорные экраны часто используют инерциальную прокрутку, при которой движение прокрутки объекта продолжается по инерции после отпускания экрана, имитируя поведение объекта, обладающего инерцией. Ранняя реализация подобного поведения была в КПК "Star7" компании Sun Microsystems примерно в 1991–1992 годах. Прокрутка может управляться и другими способами, зависящими от программного обеспечения, с помощью компьютерной мыши. Некоторые колеса прокрутки можно нажимать, как кнопку. В зависимости от программного обеспечения это позволяет прокручивать как по горизонтали, так и по вертикали, перетаскивая в нужном направлении; когда мышь возвращается в исходное положение, прокрутка останавливается. Некоторые колеса прокрутки также можно наклонять, прокручивая содержимое горизонтально в одном направлении до отпускания. На сенсорных устройствах прокрутка осуществляется с помощью многоточечного жеста – проведением пальцем по экрану вертикально в направлении, противоположном желаемому направлению прокрутки. Если содержимое слишком широкое для отображения на экране, для просмотра всей информации требуется горизонтальная прокрутка. В приложениях, таких как графические редакторы и электронные таблицы, часто содержится больше информации, чем может комфортно поместиться на экране по ширине или высоте, поэтому необходима прокрутка в обоих направлениях.
Бесконечная прокрутка
В 2006 году Аза Раскин разработал технику бесконечной прокрутки, устраняющую постраничную навигацию веб-страниц и заменяющую её непрерывной загрузкой контента по мере прокрутки пользователем страницы вниз. Позже Раскин выразил сожаление об этом изобретении, назвав его «одним из первых продуктов, созданных не для того, чтобы просто помочь пользователю, а чтобы намеренно удерживать его в сети как можно дольше». Исследования в области юзабилити показывают, что бесконечная прокрутка может создавать проблемы с доступностью.
Текст
В языках, использующих горизонтальное письмо, таких как большинство западных языков, текстовые документы, превышающие размер экрана, часто отображаются с переносом строк и масштабируются по ширине экрана, а затем прокручиваются по вертикали для просмотра нужного содержимого. Возможно отображение строк, которые не помещаются на дисплее без переноса, с горизонтальной прокруткой для просмотра каждой строки целиком. Однако это требует неудобной постоянной прокрутки построчно, в то время как вертикальная прокрутка нужна лишь после прочтения всего экрана. Программное обеспечение, такое как текстовые редакторы и веб-браузеры, обычно использует перенос слов, чтобы отобразить максимально возможное количество слов в одной строке, соответствующее ширине экрана или окна, или, в случае текста, организованного в колонки, – в каждой колонке.
Демонстрации
Скроллирующие тексты, также известные как скроллтексты или скроллеры, сыграли важную роль в зарождении компьютерной демо-сцены. Группы взломщиков программного обеспечения часто использовали свои глубокие знания компьютерных платформ, чтобы превратить информацию, сопровождавшую их релизы, в crack intro. Единственной целью этих intro было эффектное прокручивание текста на экране.
Кино и телевидение
Скроллинг обычно используется для отображения титров в конце фильмов и телевизионных программ. Часто скроллинг применяется в виде новостной ленты в нижней части экрана для отображения такого контента, как телевизионные новости, перемещаясь горизонтально по экрану и предоставляя краткую информацию.
Видеоигры
В компьютерных и видеоиграх прокрутка игрового поля позволяет игроку управлять объектом на большой непрерывной территории. Ранние примеры этого метода включают гоночную видеоигру Speed Race от Taito с вертикальной прокруткой 1974 года, гоночные игры Sega 1976 года Moto Cross (Fonz) и Road Race, а также Super Bug. Ранее для отображения движущегося фона использовался метод смены экрана. Аркадная система Namco Galaxian, представленная вместе с игрой Galaxian в 1979 году, впервые использовала систему спрайтов для анимации предварительно загруженных спрайтов на прокручивающемся фоне, что стало основой для аркадных аппаратных средств и домашних консолей Nintendo, таких как Radar Scope, Donkey Kong и Nintendo Entertainment System. Параллаксная прокрутка, впервые представленная в Moon Patrol, включает в себя несколько полупрозрачных слоев (называемых игровыми полями), которые прокручиваются друг над другом с разной скоростью, создавая раннюю псевдо-3D иллюзию глубины. Также это метод, используемый в beat 'em up играх с боковой прокруткой и видом сверху вниз, где игроки могут перемещаться не только влево и вправо, но и вверх и вниз.
Исследования
В 1993 году Джордж Фицморис в статье исследовал портативные компьютеры с учетом пространственного положения. Эти устройства были оснащены 3D-сенсором, и перемещение устройства вызывало движение содержимого, как будто оно было зафиксировано в пространстве. Это взаимодействие можно назвать «прокруткой посредством перемещения». Также, отдаляя устройство от себя, пользователь увеличивал масштаб, а приближая – уменьшал. В настоящее время эта техника используется в камерах смартфонов и при анализе изображений с помощью «оптического потока». В исследовании 1996 года Джун Рекимото проанализировал операции наклона как способ прокрутки на небольших экранах. Пользователи могли наклонять устройство не только для прокрутки, но и для выбора пунктов меню. Эти методы оказались особенно полезными для работников, выполняющих задачи вне офиса, поскольку им требовалось держать и управлять устройством одной рукой. Исследование 2013 года, проведенное Селиной Шармин, Олегом Спаковым и Кари Джоуко Райхой, изучало процесс чтения текста на экране при автоматической прокрутке, основанной на отслеживании движения глаз пользователя. В контрольной группе участники читали текст на экране и прокручивали его вручную. Исследование показало, что участники предпочитали читать в верхней части экрана, поэтому экран прокручивался вниз, когда взгляд участников начинал опускаться к нижней части экрана. Автоматическая прокрутка не оказала статистически значимого влияния на скорость чтения или эффективность. В исследовании, датировка которого относится к 2010 году или более позднему периоду, проведенном Деде Фредериком, Джеймсом Молером, Михаелой Ворворану и Рональдом Глотцбахом, отмечается, что параллаксная прокрутка «может вызывать тошноту у некоторых людей».