SVG animateTransform變換動畫
SVG提供的動畫元素主要有如下幾個:
(1).<set>:在指定的時間之後執行指定的動畫,具體參閱SVG animation動畫一章節。
(2).<animate>:基礎動畫元素,實現單屬性的動畫效果,具體參閱SVG animation動畫一章節。
(3).<animateTransform>:實現transform變換動畫效果。
(4).<animateMotion>:實現路徑動畫效果,具體參閱SVG animateMotion路徑動畫一章節。
本章節將通過程式碼例項詳細介紹一下<animateTransform>元素的用法。
animateTransform是animate+transform的組合,很明顯是對svg元素transform變換的動畫操作。
關於transform變換可以參閱以下幾篇文章:
(1).SVG transform用法詳解一章節。
(2).SVG transform變換深入理解一章節。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> svg { width:250px; height:200px; border:1px solid blue; } </style> </head> <body> <svg xmlns="http://www.w3.org/2000/svg"> <rect id="ant" x="20" y="20" width="50" height="50" fill="blue"> </rect> <animateTransform xlink:href="#ant" attributeName="transform" begin="0s" dur="3s" type="scale" from="1" to="2" repeatCount="indefinite" /> </svg> </body> </html>
上面的程式碼可以在3秒內,將舉行放大2倍,下面介紹一下相關屬性。
attributeName、begin、dur、from、to和repeatCount參閱SVG animation動畫一章節。
type屬性:
此屬性用來規定transform的變換型別。
from、to和by屬性:
這兩個屬性基本用法可以參閱SVG animation動畫一章節。
這裡再通過一個程式碼例項做一下加強,如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> * { margin: 0px; padding: 0px; } svg { border:1px solid blue; margin:100px; } </style> </head> <body> <svg width="500" height="250" > <rect x="50" y="50" width="50" height="50" fill="red"> <animateTransform attributeName="transform" attributeType="XML" type="rotate" from="0 75 75" to="360 75 75" dur="2" repeatCount="indefinite" /> </rect> </svg> </body> </html>
上面的程式碼可以設定矩形圍繞點(75,75)進行旋轉,這和transform變換的語法是想通的。
相關文章
- SVG 漸變動畫效果SVG動畫
- SVG 動畫SVG動畫
- SVG transform變換深入理解SVGORM
- 理解SVG transform座標變換SVGORM
- SVG animation 動畫SVG動畫
- UI設計師SVG動畫進階篇——路徑變形動畫(下篇)UISVG動畫
- UI設計師SVG動畫進階篇——路徑變形動畫(中篇)UISVG動畫
- SVG簡單動畫SVG動畫
- svg06——svg中座標變換與順序的關係SVG
- 使用 MacSVG 建立 SVG 動畫MacSVG動畫
- SVG restart動畫屬性SVGREST動畫
- SVG restart 動畫屬性SVGREST動畫
- SVG 文字路徑動畫SVG動畫
- SVG 動畫 fill 屬性SVG動畫
- SVG animation動畫詳解SVG動畫
- SVG矩形旋轉動畫SVG動畫
- SVG animateMotion路徑動畫SVG動畫
- Android VectorDrawable SVG 動畫AndroidSVG動畫
- 雙效合一的SVG多色描邊變形動畫SVG動畫
- Flex的動畫效果與變換!(二)Flex動畫
- webgl 系列 —— 變換矩陣和動畫Web矩陣動畫
- svg 線條動畫淺嘗SVG動畫
- 一個例子上手 SVG 動畫SVG動畫
- SVG 線條動畫入門SVG動畫
- 理解SVG座標系統和變換: transform屬性SVGORM
- 簡單的SVG線條動畫SVG動畫
- 理解SVG座標系統和變換: 建立新視窗SVG
- 理解SVG座標系和變換:視窗,viewBox和preserveAspectRatioSVGView
- 線上SVG轉換,支援SVG to PNG、SVG to JPEG、SVG to WEBP 圖片轉換操作-toolfk程式設計師線上工具網SVGWeb程式設計師
- SVG accumulate和additive動畫屬性SVG動畫
- SVG-動畫的一把好手SVG動畫
- SVG 實現複雜線條動畫SVG動畫
- SVG實現動態模糊動畫效果SVG動畫
- SVG 實現動態模糊動畫效果SVG動畫
- SVG中的動畫技術(2) (轉)SVG動畫
- SVG中的動畫技術(1) (轉)SVG動畫
- SVG中的動畫技術(3) (轉)SVG動畫
- UI 設計師 SVG 動畫進階篇——蒙版動畫(下)UISVG動畫