Күзде шыққан кезде IOS 7, біз алма құрылғыларында көптеген жаңа мүмкіндіктерді аламыз. Толығымен қайта жасалған, кейде тіпті қарама-қайшылықты көрініске қоса, Apple бізге пайдаланушы ләззатының мүлдем жаңа парадигмасын ұсынады. Apple өзінің мобильді жүйесін келесі онжылдыққа осы түбегейлі қадаммен дайындағысы келетін сияқты.
Жаңалықтардың ішінде параллакс эффектісі деп аталады. Дәйексөз келтіру керек болса Википедия, параллакс (грек тілінен аударғанда παράλλαξις (параллаксис) "өзгеріс" дегенді білдіреді) - кеңістіктегі екі түрлі жерден бақыланатын нүктеге дейін жүргізілген түзу сызықтармен түсірілген бұрыш. Параллакс сонымен қатар екі түрлі жерден қараған кезде фонға қатысты нүкте орнындағы айқын айырмашылық деп аталады. Бақыланатын объект бақылау нүктелерінен неғұрлым алыс болса, параллакс соғұрлым аз болады. Көбіңіздің мектеп парталары мен қызықсыз физика сабақтарын еске түсіріп, шошып кететін шығарсыз.
Іс жүзінде бұл жай ғана ақылды бағдарламалау арқылы дисплей басқа нәрсеге айналады дегенді білдіреді. Кенеттен бұл жай ғана белгішелердің матрицалары мен пайдаланушы ортасының басқа элементтері бар екі өлшемді бет емес, ол арқылы пайдаланушы құрылғыны түсіру кезінде үш өлшемді әлемді көре алатын шыны панель.
Перспектива және параллакс
Екі өлшемді дисплейде функционалды параллакс әсерін жасаудың негізгі принципі өте қарапайым. Жарық көз арқылы бір нүктеге өтетіндіктен, миға заттардың жиектері арасындағы бұрышқа қатысты өлшемін тануды үйрену керек болды. Нәтижесінде жақынырақ объектілер үлкен болып көрінеді, ал алыстағылар кішкентай болып көрінеді.
Бұл перспективті қабылдаудың негіздері, мен сіздердің әрқайсысыңыз бір сәтте естігеніңізге сенімдімін. Параллакс, осы iOS контекстінде бұл нысандардың айналасында қозғалған кезде олардың арасындағы айқын қозғалыс. Мысалы, сіз көлікті айдап келе жатқанда, жақынырақ заттар (жол бойындағы ағаштар) бәрі бір орында тұрғанымен, алыстағыларға қарағанда (алыстағы төбелер) жылдамырақ қозғалады. Барлығы бір жылдамдықпен орнын басқаша ауыстырады.
Физиканың бірнеше басқа амалдарымен қатар перспектива және параллакс бізді қоршаған әлемді қабылдауда өте маңызды рөл атқарады, бұл бізге көзіміз түсіретін әртүрлі көрнекі сезімдерді сұрыптауға және түсінуге мүмкіндік береді. Сонымен қатар, перспектива сезімі бар фотографтар олар ойнағанды ұнатады.
Зымырандардан телефондарға дейін
iOS жүйесінде параллакс эффектісі операциялық жүйенің өзімен толығымен имитацияланады, бастапқыда зымыран тасығыштар үшін әзірленген технологияның аздаған көмегі. Ең соңғы iOS құрылғыларының ішінде электр зарядының әсерінен берілген жиілікте тербелетін адам шашынан кішірек құрылғылар дірілдеп тұратын гироскоптар бар.
Құрылғыны үш осьтің кез келгені бойынша жылжыта бастағанда, бүкіл механизм Ньютонның бірінші заңына немесе инерция заңына байланысты бағдардың өзгеруіне қарсы тұра бастайды. Бұл құбылыс аппараттық құралға құрылғының айналу жылдамдығын және бағытын өлшеуге мүмкіндік береді.
Бұған құрылғының бағдарын анықтай алатын акселерометрді қосыңыз, біз параллакс әсерін жасау үшін қажетті деректерді өте дәл анықтау үшін сенсорлардың тамаша өзара әрекеттесуін аламыз. Оларды пайдалана отырып, iOS пайдаланушы ортасының жеке қабаттарының салыстырмалы қозғалысын оңай есептей алады.
Барлығына арналған параллакс
Параллакс пен тереңдік иллюзиясы мәселесін математиканың арқасында оңай шешуге болады. Бағдарламалық жасақтама білуі керек жалғыз нәрсе - мазмұнды жазықтықтар жинағына ұйымдастыру, содан кейін оларды көзден қабылданатын қашықтыққа байланысты жылжыту. Нәтиже тереңдіктің шынайы көрінісі болады.
Егер сіз қарап отырсаңыз WWDC 2013 немесе iOS 7 кіріспе бейнесі, параллакс әсері негізгі белгіше экранында анық көрсетілді. Айфонды жылжытқанда, олар фонның үстінде қалқып тұратын сияқты, бұл кеңістіктің жасанды әсерін тудырады. Тағы бір мысал - Safari-де ашық қойындылардың нәзік қозғалысы.
Дегенмен, нақты мәліметтер әзірге жұмбақ күйде. Бір ғана нәрсе анық - Apple бүкіл жүйеде параллаксты тоқуға ниетті. Бұл iOS 7 нұсқасына iPhone 3GS және бірінші буын iPad құрылғыларында қолдау көрсетпеуінің себебі болуы мүмкін, өйткені екі құрылғыда да гироскоп жоқ. Apple корпорациясы үшінші тарап әзірлеушілері үшін қуатты көп тұтынусыз үшінші өлшемді пайдалану үшін API шығарады деп күтуге болады.
Данышпан немесе мысқыл?
iOS 7-нің визуалды әсерлерінің көпшілігін жанама түрде сипаттауға болатынымен, параллакс өзінің тәжірибесін қажет етеді. Сіз ресми немесе басқаша ондаған бейнелерді көре аласыз, бірақ параллакс әсерін өзіңіз байқамай-ақ бағаламаңыз. Әйтпесе, бұл тек «көз» әсері сияқты әсер қалдырады.
Бірақ iOS 7 құрылғысын алған кезде дисплейдің артында басқа өлшемді көресіз. Бұл сөзбен айтып жеткізу өте қиын нәрсе. Дисплей енді нақты материалдардың имитацияларын көрсететін қолданбалар көрсетілетін жай ғана кенеп емес. Бұлар синтетикалық және бір уақытта шынайы болатын көрнекі әсерлермен ауыстырылады.
Әзірлеушілер параллакс эффектісін қолдана бастағаннан кейін, қолданбалар оны пайдаланудың дұрыс жолын табуға тырысатындықтан, оны толтырып жіберуі мүмкін. Дегенмен, алдыңғы iOS нұсқалары сияқты жағдай көп ұзамай тұрақтанады. Дегенмен, сонымен бірге мүлдем жаңа қосымшалар күннің жарығын көреді, олардың мүмкіндіктері туралы біз бүгін ғана армандауға болады.
Мәселе мынада, егер олар үшінші тарап әзірлеушілері үшін API шығарса, оны бәсекелестер тез пайдаланбайды.... ?! Бұл ұят болар еді! :(
Paralax тірі тұсқағаз ios7 енгізілгеннен кейін бірнеше күннен кейін Android үшін шығарылды. Шамамен бір аптадан кейін басқару орталығы.
Paralax Live тұсқағаздары iOS 7 нұсқасына дейін көп уақыт бұрын шығарылды :-) Менде LG Optimus 3D болған кезде, оның 3D-ді белгілі бір нәрселерде ғана пайдаланғанына өкіндім, сондықтан мен 3D әсерін модельдейтін тірі тұсқағазды қойдым :-) Parallax Barrier, ол сонымен қатар LG Optimus 3D және HTC EVO 3D құрылғыларындағы технологияны және қазір тіпті бірнеше жаңа теледидарларды жасырады. Көзілдіріксіз 3D үшін бұл технологияның бастапқы өндірушісі жүргізуші навигацияны және жолаушы фильмді көре алатындай борттық компьютерлердегі BMW болды. Әйтпесе, iOS 7-де бұл әсер жиі пайда болады - жұмыс үстелінде, Safari-де, панорамалық фотосуреттерді пайдаланған кезде, дыбыс деңгейі де азайған кезде құлыпталған жұмыс үстелінде. Жеке бета нұсқаларында салыстырмалы түрде керемет мүмкіндіктерді жою мені ренжітеді. Хабарлардағы мөлдір пернетақта жойылды, мөлдір хабарландыру тақтасы жоғалды....
Үшінші тарап әзірлеушілеріне арналған API бұған көп әсер етпейді. Бәсекелес жүйелер бұл API пайдалана алмайды, сондықтан бәрібір оны кері инженериялау ғана қалады. Және бұл жақсы құжатталған* әсермен мағынасы жоқ.
*енді iOS-тан нақты кодты кез келген жерден таба алмайсыз деп ойлаймын, бірақ параллакс, перспектива сияқты, өте танымал және зерттелген құбылыс.
NDA-мен байланысты әзірлеуші ретінде мен iOS 7-де Motion Effects API бар деп айта алмаймын. Мен оны бірінші бета нұсқасы шыққаннан кейін бірден қолдандым және бұл керемет деп айта алмаймын.
:D
Қалай болғанда да, әзірлеушілер әрқашан акселерометр мен гироскопқа қол жеткізе алды, сондықтан ол бар. Мұндағы артықшылық Apple ... erm ... әсерлерді құрылғының айналуы мен қозғалысына негізделген кез келген параметр (өлшем, орын және т.б.) айнымалысы болуы мүмкін әрбір UIView-ге жай ғана қоса алады.
Бұл әсерлерге арналған толық API бұрыннан бері шығарылды... Егер мен бұл туралы сөйлесе алатын болсам, дәл осылай айтар едім :)
Кейбір iOS6 бета нұсқаларында дыбыс сырғытпасы құрылғының қисаюына байланысты шағылыстарды өзгерткені және өткір нұсқасында ештеңе болмағаны есімде.
Менде iOS 7 бета нұсқасы бірнеше ай болды, бірақ дұрыс есімде болсам, бұл әсер әдетте iOS 6.1 өткір нұсқасында болады. Бірақ мен қателесуім мүмкін, мен оны еш жерде тексере алмаймын, менде iOS 7 бар.
Қозғалыс фон туралы толық мақала жазу үшін кешірім сұраймын - бұл қияр маусымы болғандықтан.
Бұл жай ғана қозғалатын фон емес, оның не туралы екенін білмегеніңіз анық.
Нақты ақпаратқа толы жақсы мақала.
Тамаша мақала. Apple оны пайдаланған кезде мен параллакс туралы көптен күттім. Оның көптеген жаңа мүмкіндіктері болуы мүмкін.
Жақсы мақала
Ол қазірдің өзінде бейнеден әдемі көрінеді және мен оны iPhone-да болған кезде қаншалықты керемет болатынын елестете алмаймын. Керемет!
Шындығында, Android-та бұл бұрыннан бар, қосымша түрінде және ол ешкімді көп мазаламайды.
Ол iPhone 4-те жұмыс істемейді…
Мен фонарь бұл туралы не айтады деп қорқамын, бұл қосымша есептеулердің жақсы бөлігі.
Физика сабағында не қызықсыз болуы мүмкін?
Өйткені, физика ең қызықты ғылымдардың бірі!!!
Мақала өте қызықты, бірақ кейбір нәрселер нақты түсіндірілмеген. Біріншіден, параллакс - бұл екі түрлі бақылау нүктелері мен объектіні байланыстыратын сызық кесінділері арасындағы бұрыш, ол әрқашан түзу бұрыштан аз болады (Wiki бұл туралы өте дәл емес - бұл үшін бұрыштың қандай екенін анықтау қиын. екі түзудің бұрышы). Ал содан кейін Ньютон заңына: егер телефонды жылжыта бастасақ, біз оған үдеу береміз. Алайда инерция заңы үдеу туралы мүлде талқыламайды. Бұл функция негізделген принцип, Ньютон да қарастырған, бірақ оның бірінші қозғалыс заңының бөлігі ретінде емес, инерциялық емес санақ жүйелерінің қасиеттерінен туындайды.
«Сосын Ньютон заңына: егер біз телефонды жылжыта бастасақ, біз оған жеделдету береміз. Алайда инерция заңы үдеу туралы мүлде талқыламайды».
Мен бұл аргументтің инерция заңы емес екенін қалай дәлелдейтінін түсінбеймін.
Менің есімде, гироскоп күш тудыратын импульс моментін өзгерту принципі бойынша жұмыс істейді. Және бұл инерция моментіне байланысты. Сонымен, менің ойымша, бұл айналмалы жүйе үшін инерция заңы да, күш заңы да.
Акселерометрді гироскоппен шатастырмаңыз. Акселерометр объектінің инерцияға байланысты үдеуін жазады. Гироскоп үш осьті роторда орналасқан маховик болып табылады, соның арқасында бұл маховик бүкіл құрылғының кез келген айналуы кезінде жерге қатысты орнын өзгертпейді.
Төменгі сызық – акселерометр қозғалысты қабылдайды, ал гироскоп позицияны (айналдыру) қабылдайды. ;)
Назарларыңызға рахмет, бірақ мен екеуін шатастырмаймын. Параллакстың акселерометрге қатысы жоқ, ол гироскопты басқарады.
Сіз сипаттайтын гироскоп шын мәнінде iPhone-да жоқ. Айналу кезінде деформацияланатын механикалық тор бар, сондықтан ештеңе өздігінен айналмайды (классикалық гироскоп осылай жұмыс істейді, мысалы, Уикипедияда сипатталған).
Дегенмен, бұл деформация шын мәнінде айналу инерциясынан туындайды, сондықтан... әйтеуір мен сіз акселерометрді гироскоппен шатастырып жатырсыз деген ойды қайдан алғаныңызды түсінбеймін (акселерометр туралы мүлде айтылмаған).
Мен параллакстың акселерометрге қатысы бар деп ұсынбаймын;). Гироскоп импульстің өзгеру принципі бойынша жұмыс істемейді - бұл оның тек жеделдету (p=m*v) әрекетін білдіреді. Сондықтан импульстің өзгеруі (тұрақты массаны ескере отырып) жылдамдықтың өзгеруін білдіреді - үдеу. Дегенмен, гироскоп біркелкі түзу сызықты қозғалыс кезінде позицияның өзгеруіне де жауап береді. Дегенмен, инерция маховиктің корпусына қолданылады (ол классикалық ауыр доңғалақпен немесе тормен ұсынылғанына қарамастан).
Әйтпесе, әрине, Мартин Хажектің қозғалыстың бірінші заңы туралы мәлімдемесі қандай да бір түрде тіссіз екендігімен келісемін. Бұл заңда жеделдету шамасы тікелей көрсетілмегенімен, ол негізінен сұраққа жауап береді: неге үдеу инерциялық санақ жүйесінде де анықталады...
Қорытындылай келе, физиканың әдемі екенін және мен оны ешқашан жалықтырмайтынын атап өткім келеді :D
«Дегенмен, гироскоп біркелкі түзу сызықты қозғалыс кезінде позицияның өзгеруіне де жауап береді».
Мен мұны мүлдем түсінбеймін :) Теңдеумен қозғалысқа кез келген нәрсе қалай әсер етеді? бастапқы қозғалыс? Бұл барлық инерциялық санақ жүйелерінің теңдігіне қайшы келмейді ме?
Бірақ түн ортасынан кейін :D Сондықтан енді бұл туралы ойламаңыз.
Егер ол iOS 7 жүйесінде кез келген жерде болса, ол тек бастапқы экранда болады. Мен оны басқа жерде байқамадым. Сондықтан мен оны батареяны тұтынумен қара көрмес едім. Өйткені, iOS 7-нің iOS 6-мен салыстырғанда төзімділігі бірдей, егер жақсы болмаса (бета5)
Содан кейін, мысалы, Safari қойындыларында.
тіпті құлыптау экранында анимациялық тұсқағаз осы «технологияны» немесе сіз оны қалай атасаңыз да қозғалады
Тамаша мақала!
Aero қолданбасы енді тегін
Құрамында жоғарыда аталған әсер бар :)