在認識基本構成、動畫與觸發條件和函數的應用之後,這幾個在 KLWP 中算是比較燒腦的地方就已經講解完了,其他自定義項目諸如位圖效果(模糊、濾鏡等)、項目美化(FX 效果、大小位置等)這些與平面設計相關的細枝末節,便依據各自喜好來調整即可。
當然,無論是技術技巧還是審美設計,有的時候最終效果和想象會大相徑庭,說不定會讓你懷疑人生呢;或者你實在沒有思路,可以拿來大神的預設包,按照自己喜好和習慣改編。所以在 KLWP 動态壁紙 DIY 教程最後一期,我們一起拆解幾款預設包,學習大神的思路、結構。
在 KLWP 中自帶一個基本包,其中已經包括了幾個簡約卻不簡單的成品預設,它們每一個都或多或少具有一些編輯技巧,我們拆開來看看。
如果我們需要自定義一個時鐘或其他與時間、進度有關的圓形項目,一般會采用函數或預設動畫來控制指針旋轉,比如「Analog」和「DayNight」預設。「Analog」通過調整三角形圖形元素的大小和位置構成時鐘的指針,然後設置動畫為手動旋轉,在 FX 效果中将「角度」關聯到函數并輸入計算公式,最終得到旋轉角度;
「DayNight」中我們以日期為例,外圍圓圈為天數進度條,附着在上面的小圓形代表第 5 周并随天數轉動,小圓圈的轉動函數如圖,此表達式非常簡單,以 360 度除以 365 天得出每天代表的角度,再與當前天數相乘得出今天的角度。如果你願意,也可以嘗試更改為當前周數角度,在不考慮閏年情況下,表達式就應該為「360/(365/7)*(df(w))」。雖然表達式有區别,但視覺效果都差不多,原因是周數進度和天數進度之差大約是7 天所對應角度數,換算下來隻有不到 7.2 度,所以在制作過程中不必介懷。
在基本預設包中,我最喜歡「BlurClock」,除了好看之外,它僅有的技術含量都在模拟時鐘裡,其他元素也隻是采用簡單漸變、滾動或淡出。模拟時鐘利用了滾動與縮放動畫,但由于默認滾動效果會使得項目移出中心屏幕(中心屏幕意味着項目動畫執行所在的屏幕頁數),所以在動畫選項卡中設置了「限制」值,其實質是控制動畫進行程度,類似之前講過的「量」。如此一來,滾動和縮放相配合,就構成了「BlurClock」這樣清新淡雅的動态壁紙。
在第一期 KLWP 教程的結尾,我向大家推薦了幾款免費且好看的預設包,其中就有「Mist」和「A Drop」,它們也曾經作為演示示例出現在文章中。「Mist」隻有一個主屏,要将所有的動畫和效果實現在一個屏幕上并不難,其背景運用了往複循環觸發條件,從而使得内外擴展動畫成為了實時動效,緩慢速度配以山水圖片,還真有種「禅境」。
頂部隐藏的天氣欄既保證了收起時的屏幕簡潔,也能利用全局開關展開;而屏幕中間的應用抽屜開關恰好也是利用了全局開關作為觸發條件,所以想要了解全局開關的功能、使用方法、效果,「Mist」作為典例再适合不過。
「A Drop」其實有 3 個主屏,但經過一番精巧規劃,它呈現了 1 個主屏和兩個左右飛出的卡片。與「Mist」一樣,它也具有一個全局開關,觸發後呈現時間卡片掉落和 RSS 閱讀器、快捷方式的飛入動畫。拆解「A Drop」中的音樂播放模塊後,我們會發現播放/暫停按鈕利用了 if 函數來切換圖形,這也是函數的一種應用。拆解「A Drop」不僅可以了解動畫和函數,還能夠快速上手音樂項目的相關技巧,上一期介紹取色函數時所涉及的音樂播放器也是以它為模闆制作的。
拆解幾款預設包之後,我們就應該大緻了解基本的設計思路和結構了,當大框架搭建起來以後,細節工作就是平面美化,最後再進行技術性工作;在這當中要運用好重疊組和列表以方便後續設置動畫;當動畫效果選擇正确但效果卻不盡人意時,記得調整元素或項目的細節選項,比如說量、限制等。如果有些選項你還是搞不懂,那就放大招:拆預設包吧。
以上就是 KLWP 系列教程的全部内容,堪比 Launcher 的動态壁紙其實就這麼簡單,如果你認為動态壁紙毫無用處,何不親自嘗試帶勁的 KLWP 動态壁紙?
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!