Яка перевага від використання зрушення (для повільної анімації) при мінімізації вікон?


10

Я натрапив на це сьогодні випадково:
Якщо ви спробуєте мінімізувати вікно в OS X 10.8 (можливо, в інших), утримуючи клавішу Shift, вікно дуже повільно перейде в док. Вся анімація сповільнена.

Будь-які ідеї, яка мета цього?

Відповіді:


17

Як і у відповіді @ napcae, ефект "уповільненого руху" - це просто весело, але я раніше використовував це, щоб продемонструвати (як правило, користувачам Windows) деякі тонші точки підсистем відображення Mac OS X. А саме, а не малювати кожне вікно піксельно за пікселем (подумайте про системи Windows, які залишають випадкові бродячі частини Windows, коли ви перетягуєте їх, а підсистема вікна намагається не відставати від усіх механізмів перемальовування, що призводить до того, що смуги прокрутки висять у Повітря, або те, що неприємно прослідкувати за Windows ), OS X по суті малює вміст вікон, використовуючи щось, що більше схоже на тривимірний ігровий движок, який відображає текстуру на багатокутник. Ви можете продемонструвати це, підготувавши таку команду до вікна терміналу, і швидко виконати її, коли ви повільно мінімізуєте вікно:

killall Dock

Док-процес - це те, що керує всіма цими речами, і якщо ви його вб'єте, він із задоволенням відновлює новий, але операції, які він був частиною шляхом завершення, не закінчуються і не змінюються. У вас з'явиться наполовину мінімізоване вікно, яке вивернуте в дивну форму і все ще повністю придатне для використання . Перевірте це за допомогою textedit і зауважте, що ви все одно можете вводити його (вибрати текст складніше!) Або спробувати його у вікні фільму Quicktime і помітити, як річ все ще грає.

По суті, це не просто даф-ефект, він демонструє можливості віконного малювання шару дисплея та те, як ними керується найкращим чином для багатьох інших віконних систем настільних ОС.

Зауважте, що цей ефект існував щонайменше з 2001 року (за результатами пошуку в Google), і я вперше про нього дізнався в 10.4, де я бачив, як він демонстрував новий графічний менеджер вікон, який використовував двигун Quartz Extreme для малювання вікон . Якщо я пам'ятаю деталі правильно , по суті , кожне вікно в основному складається з Quicktime, Open GL або джерела даних Quartz 2D, останні з яких, по суті , внутрішньо наданих в постскриптум ( в основному все ваша показуха елементи, панелі інструментів, смуги прокрутки, є PDF ...), яке потім переростає в одне вікно, що поєднує всі елементи (ваш PDF-вікно, з його швидкістю або вмістом openGL або вмістом веб-сторінки тощо) як 3d "текстуру" на 2d площиною кварцового композитора, щоб зробити вікно, яке ви бачите.

Для отримання більш детальної інформації читайте наступні 2 сторінки з огляду Siracusa Tiger в Arstechnica, де йдеться про те, як розвивався віконний менеджер, і є досить добре пояснення того, як він працює, що за великим рахунком є ​​таким же, як і для Тигр (або, принаймні, зміни не такі великі від Tiger, як раніше, ніж Tiger. Коли GPU почав брати на себе майже всі завдання з малювання вікон з процесора)


1
З FWIW, у Windows була система відображення, схожа на OS X з Vista.
josh3736

Я хотів би, щоб я знав про це більше, я впевнений, що зараз це набагато краще, ніж це було в 10.4 і раніше. Я знаю, що я все одно отримую випадкові елементи вікна-сироти у випадку виграшу 7 тхо.
stuff

6

Стів Джобс демонструє це вперше, коли він показує OS X, на Macworld 2000. Він згадує, що ефект був розроблений саме для цієї демонстрації. Дивно, що це ще близько 14 років по тому.

http://youtu.be/uGMQLfi0kGc?t=1h46m


2

Цього немає ніякої мети. Це просто пасхальне яйце і суто для «розваг».


1

Цей функціонал, очевидно, НЕ "просто трохи весело". Будь ласка, не складайте відповідей, коли ви їх не знаєте, і не робіть припущень на основі обмеженого використання та знання функціональності.

Основна мета можливості уповільнити анімацію буде очевидною, якщо б ви подумали в першу чергу про мету анімації. Запитайте себе: чому б просто не вирізати з виду (скажімо) робочий стіл з деяким додатком спереду та іншими за ним, щоб переглянути (скажімо) вікна програми? Перша відповідь, яка мені спадає на думку, така: анімація такого процесу дозволяє користувачеві візуально відслідковувати рух вікна нормального розміру, коли воно скорочується і переміщується до його нового розміру та розташування на екрані. Інакше я, можливо, не зможу сказати, яке вікно куди пішло.

Спробуйте це: Додайте нову робочу область робочого столу та встановіть роздільну здатність екрана 800 x 500. Відкрийте на ньому 60 вікон Finder того самого розміру. Експеримент отримає користь від наявності декількох вікон із подібними конфігураціями вкладок, переглядами, вмістом та назвами. Тепер відкрийте приблизно 60 вікон у веб-браузері. Щоб підкреслити точку, нехай кожне вікно буде однакового розміру, і кожне - це поточні результати від Google деякої короткої пошукової рядки. Використовуйте управління місіями, щоб допомогти вам відслідковувати одне із своїх вікон. Я думаю, що ви виявите, що це виявиться важким. Уповільнення анімації раптом робить її керованою.

Я вражений тим, що більше людей не цінують це житло для людей з різними візуальними та уважними здібностями.


Добре дякую за всі думки Parker and bmike, я зараз берусь за його функціональність
RedstoneRosh 12
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.