教育改變生活 嶽麓成就夢想

全國報名咨詢電話:0731-85572692
全面掌握APP中的投影設計!

2018-09-20

在今天的 UI設計中,投影使用的範圍和頻次越來越高。打開手機APP,或是看追波上的練習稿,都可以看見無數投影使用的案例。
 
 
 
 
 
掌握好投影的使用,是必備的 UI 視覺設計基礎。投影遠沒有大家想象的那麼簡單,即使軟件中可以設置的參數并不多,在我的教學過程中,很多學員始終沒辦法很好的應用投影來提升自己的設計質感。
 
所以,這篇文章就會詳細講解投影的正确設計方法。
 
一、投影的基本介紹
在了解投影和設計的關系前,我們要先知道投影是什麼。用專業點的方式解釋,即:
 
投影指的是用一組光線将物體的形狀投射到一個平面上去,稱為「投影」。
 
有了光源,才有投影。光影是美術和攝影最核心的基礎。那麼投影有什麼特征呢,先看看下面的這張靜物攝影。
 
 
 
圖中有很清晰的向右延伸的投影。距離主體越遠的投影,也就越模糊,越淡。通過這樣的投影我們還可以很輕易的分析出,光源在左側,且物體是放置在地面上的。
 
投影可以帶給我們非常多隐藏的信息,而這些往往被我們所忽略。再看看下方的案例,當背景無法直觀的提供物體所處高度時,投影就能起到關鍵的作用。
 
 
 
在平面畫布中,投影的做法直接影響我們對元素的認識。 例如下圖中,投影可以讓我們了解按鈕本身是有厚度(遮擋了光線)或是離開了水平面處于懸浮狀态。
 
 
 
當然,投影除了對物理信息的暗示,還涉及到對視覺效果的表現。上面的白鞋投影很重,且輪廓清晰,這樣能塑造更強烈的沖突,增加鞋子的立體感。但是不是所有攝影都需要有這樣雕刻版的投影效果呢?答案是否定的,例如下面這張圖片。
 
 
 
主體物和背景色彩能很好的結合,創造出有趣歡快的視覺氛圍,所以隻需要柔和的投影即可。在 UI 的設計中,對于陰投影參數的定義,也會直接影響我們畫面的視覺效果。
 
 
 
成熟的攝影作品,會根據對投影的需要再去調節打光的方式,這是個非常複雜而且繁瑣的過程,需要經年累月的學習。而在設計的過程中,創造投影卻非常容易,所以我們更該重視的是,如何正确的設計投影。
 
即先構思出元素的物理特性,再給予它正确美觀投影樣式。
 
二、UI設計中的投影
在進入了扁平化的設計環境後,投影有很長一段時間被抹除,因為大家認為那是拟物的遺毒,就怕設計裡用到拟物元素顯得不夠時髦。
 
到了 Material Design 發布以後,谷歌在規範中增加了 Z 軸的概念,也就是為平面預設了立體的空間,設計元素可以定義與空間中水平面的距離。
 
 
 
 
 
下圖中,Z 軸數字越大,代表和水平面的距離越遠,上升得越多。而帶給我們這種感受的原因,就是投影的暗示,元素本身的坐标并沒有任何改變。
 
 
 
既然增加了投影,那麼谷歌的專業設計團隊,肯定不會很随意的制定其參數。當我們打開谷歌的官方 UI KITS 源文件進行查看時,就能發現其中的不同。
 
 
 
可以看見,元素疊加了多層的投影,這是違反新手對于投影定義的直覺的。原因在與,一般軟件中定義的投影,其深淺與元素的距離是線性等比的,而現實世界中,深淺與距離是非線性的函數關系。
 
 
 
在 UI設計師接觸的平面類軟件中,隻有 PS 具備完美複現這種投影的能力,即控制投影的等高線。
 
 
 
而 Sketch、XD 這些軟件都不具備這樣的功能,且手機系統的投影渲染機制也是線性的,所以谷歌就通過使用 TopShadow、BottomShadow 疊加的方式,去模拟真實的投影效果,讓它們看起來更和諧自然,這就是多層投影的奧秘。
 
 
 
上面出現的投影都是黑白灰,但在現在流行的設計作品中,最常見的是應用了彩色的投影,攝影中也經常會應用彩色的投影渲染氛圍。
 
 
 
但是,投影中的這些彩色區域,并不完全都是投影,還包含了折射和漫反射的原理等。為了簡化,我們可以認為是光線穿透物體從而投射出帶有物體本身顔色的投影。就像撐起一把綠色的陽傘,傘下的人頭頂也會彌漫着草原的芬芳……
 
三、投影設計演示
在開始展示具體的設計案例前,我們要先明确一個原則,即:
 
優雅的投影是讓你感受到它的存在,但不會吸引你去關注它!
 
 
 
一般的設計軟件中,元素的陰影即是在元素的背後添加了一個相同輪廓的純色矢量圖形,我們可以通過 XY 軸移動它的位置,并使用模糊的參數來設置它的模糊度。
 
當元素的距離水平面越近,陰影距離元素也就越近,即 XY 軸越小,模糊也越小,如果離得遠則相反。
 
 
 
1. 常規投影類型
 
第一種投影的類型,即光源從元素的上方投射下來,可以參考谷歌提供的投影方案疊加兩層投影。第一層是 XY 軸坐标為0,隻添加模糊的參數,透明度較低。第二層陰影使用相同的模糊參數,增加 Y 軸坐标,透明度較高。
 
 
 
在非 MD 設計中,它濃郁的投影參數會讓整個界面變「髒」,變擁擠。我們要做的是要降低投影的透明度,這樣才能讓投影的表現更自然舒适。要牢記的是,當使用純黑色做陰影時,透明度無論如何都不應該高于 20%,正常區間在 5%-15%。
 
 
 
既然知道陰影屬性的規律,我們還可以複制個矢量圖層做模糊效果也可以得到一樣的效果,這種方法可以支持我們設計出更真實的投影。即将 BottomShadow 獨立出來,縮小并向下移動。
 
 
 
如果想要得到彩色的投影,那麼隻要切換投影的色彩即可。值得注意的是,不同色彩的刺激程度不同,我們要憑感覺去調整它們的透明度。
 
 
 
如果感覺不得勁,陰影太少了,那麼我們就讓元素的 Z 軸上升。
 
 
 
既然前面提到彩色投影是由于光線穿透了元素,那麼當使用了漸變色或者是圖片的投影,我們在上一步複制出的那層投影,就可以不使用填充色,而是直接用漸變或者是原圖進行模糊和透明度調整。
 
 
 
2. 非常規投影類型
 
光有垂直于平面的關系,那麼發揮想象力,我們還可以更改光與面的位置,如下圖所示。
 
 
 
在這個場景中,投影就作用在圖片下方的地面,隻有地面處于透視狀态時,才能可以看見它的投影,所以,我們就可以得到下方的效果。
 
 
 
當然,我們還可以結合光源的類型,比如使用聚光燈等,那麼陰影的輪廓就會發生變化。
 
 
 
 
 
我們甚至可以預設元素本身産生有一定的變形,如邊緣翹起,那麼就會産生獨特的陰影類型。
 
 
 
我們可以從日常生活中的觀察将各種不同的投影形式引用進我們的設計中,讓我們的設計視覺更豐富有趣。
 
總結
學會正确的投影設計方式,并不是僅僅讓我們局限在對 UI 元素的設計上。它還能給我們帶來很多意想不到的幫助,例如做設計的包裝。
 
 
 
 
 
通過前面講解的知識點,上方展示案例中應用的陰影方式相信你們已經可以看出端倪了,如果使用基礎的陰影設置去創建展示的陰影,就會發現效果遠遠不如案例的高級,自然也難以帶給别人良好的視覺體驗。
 
最後,在項目中,想要将設計出來的陰影交付給開發,真正落地實現出來,無論安卓或是 iOS ,陰影的渲染和設計軟件的參數是不一緻的,這就需要大家自己鑽研了。
文章來源于網絡

(0)