第二章 簡單的動畫

2:Simple Animations

譯者注:從這一章開始译荞,我們開學(xué)習(xí)一些簡單的動畫诫欠。

讓我們打開Framer試著創(chuàng)建一些簡單的動畫抖拴。

創(chuàng)建圖層

這段時間我們會先從一個小的矩形開始铆遭。
使用 new layer 在屏幕中創(chuàng)建一個新的元素。這是一個很特殊的用于創(chuàng)建對象的函數(shù)笙僚。如果我們賦予 new layer 一個結(jié)果變量,我們就可以通過引用這個結(jié)果來操作元素灵再。

square = new Layer 

你會在屏幕上看見一個藍色的矩形肋层。


img1.png

定制這個矩形這樣他就不只是一個扁平的藍塊了,我們可以給 new layer() 賦予一些參數(shù)檬嘀。這個參數(shù)是可配置對象槽驶,你可以使用不同的屬性配置元素,比如寬度鸳兽、高度掂铐、位置和外觀。

square = new layer (
  width : 200
  height : 200
  x : 100
  y : 100
)
img2.png

為了讓代碼可讀性更強揍异,我們可以去掉括號全陨。

square = new layer
  width : 200
  height : 200

CoffeeScript 中有很多例子中我們都可以去掉括號,就像上面這樣衷掷,有時候這會使代碼看起來更簡潔辱姨。

操作圖層

現(xiàn)在我們定義了變量 square 來表示圖層,我們可以繼續(xù)操作它戚嗅。在我們創(chuàng)建完圖層之后雨涛,我們可以隨時修改:

square.backgroundColor = "red"
square.x = 200

點的句法規(guī)則:這是因為 square 是一個對象。它具有 background 屬性及許多我們可以操作的其他屬性懦胞。

你可以操作一個圖層的坐標(x,y)替久,還有通過使用大多數(shù)CSS屬性的camel-cased (camelCased)寫法來操作圖層外觀,也包括一些framer內(nèi)建屬性躏尉。例如蚯根,color就用color表示,不過border-radius就寫成borderRadius胀糜。如果你想要旋轉(zhuǎn)一個元素颅拦,你可以操作framer提供的rotation屬性。FramerStudio會幫你自動創(chuàng)建大多數(shù)這樣的屬性名教藻,你也可以在 docs 中查看他們距帅。

動態(tài)圖層

讓我們來添加第一個動畫。為了讓一個圖層動起來怖竭,我們使用animate方法锥债。

square.animate()

.animate() 本身并不會做任何事情。我們需要配置對象(configuration object)來告訴它讓什么動起來,并且如何執(zhí)行動畫哮肚。一個配置對象會遵循這樣的形式:

configObject =
  properties :
    property : value
    property : value
  time : 1
  curve : "ease"
  delay : 2

time登夫、curve 和 delay屬性都是可選的,但是你需要指定一個甚至更多屬性給嵌套在properties(屬性)對象(它是一個嵌套在對象中的對象)中的動畫允趟。

例如恼策,如果我們想要一個矩形逐漸消失,我們就可以運用opacity屬性潮剪。默認情況下涣楷,opacity屬性會置1,所以我們將其設(shè)置為0抗碰。

square.animate
  properties:
    opacity : 0

我們可以很容易一次性轉(zhuǎn)變多種屬性:

square.animate
  properties:
    opacity : 0
    x : 400
    y : 400
    rotation : 180

配置動畫

時間相關(guān)性的屬性(延時和時長)是精確到秒的狮斗。默認狀態(tài)下,動畫耗時1秒:

square.animate
  properties:
    opacity : 0
  time : .2

備注:縮進在這里非常重要弧蝇。opacity(不透明度)是一種屬性碳褒,所以他需要在properties基礎(chǔ)上縮進用以表示從屬關(guān)系。而time則與properties縮進同樣的程度看疗,因為它是動畫的一個屬性沙峻,而不是動畫對象的屬性。
為了讓你的動畫更生動两芳,你可以設(shè)置曲線運動方式摔寨。為了學(xué)習(xí)更多的運動軌跡(curve),你可以查看easiness.net 和 framer docs怖辆。你可以使用內(nèi)建的漸變字符串例如ease-in(漸入)是复,ease-out(漸出)或者是ease-in-out(漸入漸出),亦或使用docs中更高級的函數(shù)竖螃,比如bezier-curve(貝塞爾曲線)佑笋、spring-dho(彈性曲線,坦白講這個我不確定更好的翻譯是什么斑鼻,有建議歡迎評論區(qū)留言,感謝)猎荠。

square.animate
  properties :
    x : 500
  curve : "ease-in"

其他動畫示例

你可以運用repeat來讓任何動畫循環(huán)多次坚弱,delay可以是你的動畫產(chǎn)生延遲,delay是以秒為單位的关摇。

square.animate
  properties :
    opacity : 0
  repeat : 4
  delay : 2

截止這篇文章寫好后荒叶,我看到framer官網(wǎng)已經(jīng)更新,不過這些基礎(chǔ)的知識是不變的输虱,framer官網(wǎng)上也有很多語法或動效設(shè)計教程些楣,你可以參閱framer API。下一篇,我們將繼續(xù)介紹事件愁茁。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蚕钦,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子鹅很,更是在濱河造成了極大的恐慌嘶居,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件促煮,死亡現(xiàn)場離奇詭異邮屁,居然都是意外死亡,警方通過查閱死者的電腦和手機菠齿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門佑吝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人绳匀,你說我怎么就攤上這事芋忿。” “怎么了襟士?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵盗飒,是天一觀的道長。 經(jīng)常有香客問我陋桂,道長逆趣,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任嗜历,我火速辦了婚禮宣渗,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘梨州。我一直安慰自己痕囱,他們只是感情好,可當我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布暴匠。 她就那樣靜靜地躺著鞍恢,像睡著了一般。 火紅的嫁衣襯著肌膚如雪每窖。 梳的紋絲不亂的頭發(fā)上帮掉,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天,我揣著相機與錄音窒典,去河邊找鬼蟆炊。 笑死,一個胖子當著我的面吹牛瀑志,可吹牛的內(nèi)容都是我干的涩搓。 我是一名探鬼主播污秆,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼昧甘!你這毒婦竟也來了良拼?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤疾层,失蹤者是張志新(化名)和其女友劉穎将饺,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體痛黎,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡予弧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了湖饱。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片掖蛤。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖井厌,靈堂內(nèi)的尸體忽然破棺而出蚓庭,到底是詐尸還是另有隱情,我是刑警寧澤仅仆,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布器赞,位于F島的核電站,受9級特大地震影響墓拜,放射性物質(zhì)發(fā)生泄漏港柜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一咳榜、第九天 我趴在偏房一處隱蔽的房頂上張望夏醉。 院中可真熱鬧,春花似錦涌韩、人聲如沸畔柔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽靶擦。三九已至,卻和暖如春雇毫,著一層夾襖步出監(jiān)牢的瞬間奢啥,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工嘴拢, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人寂纪。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓席吴,卻偏偏與公主長得像赌结,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子孝冒,可洞房花燭夜當晚...
    茶點故事閱讀 45,507評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 1 CALayer IOS SDK詳解之CALayer(一) http://doc.okbase.net/Hell...
    Kevin_Junbaozi閱讀 5,155評論 3 23
  • 在iOS中隨處都可以看到絢麗的動畫效果柬姚,實現(xiàn)這些動畫的過程并不復(fù)雜,今天將帶大家一窺iOS動畫全貌庄涡。在這里你可以看...
    F麥子閱讀 5,115評論 5 13
  • 前言 本文只要描述了iOS中的Core Animation(核心動畫:隱式動畫量承、顯示動畫)、貝塞爾曲線穴店、UIVie...
    GitHubPorter閱讀 3,636評論 7 11
  • 戳這里查看原文 練習(xí)素材:Sketch文件 在Google, Facebook, Twitter, Dropbox...
    凌樂歌閱讀 1,290評論 3 5
  • 如何你想某事正確撕捍,自己動手做吧∑矗——Charles-Guillaume étienne 前一章介紹了隱式動畫的概念...
    liril閱讀 1,303評論 0 3