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 動畫 fill 屬性SVG動畫
- SVG矩形旋轉動畫SVG動畫
- SVG restart 動畫屬性SVGREST動畫
- SVG restart動畫屬性SVGREST動畫
- SVG 文字路徑動畫SVG動畫
- 使用 MacSVG 建立 SVG 動畫MacSVG動畫
- Flex的動畫效果與變換!(二)Flex動畫
- webgl 系列 —— 變換矩陣和動畫Web矩陣動畫
- svg 線條動畫淺嘗SVG動畫
- SVG accumulate和additive動畫屬性SVG動畫
- svg06——svg中座標變換與順序的關係SVG
- svg畫弧SVG
- SVG-動畫的一把好手SVG動畫
- UI 設計師 SVG 動畫進階篇——蒙版動畫(下)UISVG動畫
- 【動畫進階】巧用 CSS/SVG 實現複雜線條光效動畫動畫CSSSVG
- CSS & SVG foreignObject 實現文字鏤空波浪動畫CSSSVGObject動畫
- CSS變形動畫CSS動畫
- SVG動畫應用-酷炫的圖片展示效果SVG動畫
- 線上SVG轉換,支援SVG to PNG、SVG to JPEG、SVG to WEBP 圖片轉換操作-toolfk程式設計師線上工具網SVGWeb程式設計師
- WebGL程式設計指南(3)高階變換與動畫基礎Web程式設計動畫
- 鏈式變化動畫,,,,動畫
- macOS 轉換 SVG 到 PNGMacSVG
- SVG viewport視口和畫布SVGView
- [譯] JavaScript 線性代數:使用 ThreeJS 製作線性變換動畫JavaScriptJS動畫
- SVG <radialGradient> 徑向漸變SVG
- SVG <linearGradient> 線性漸變SVG
- 動詞て型變換
- canvas簡單動畫案例(圓圈閃爍漸變動畫)Canvas動畫
- 利用SVG和css3實現炫酷的邊框動畫SVGCSSS3動畫
- 改變SVG圖的顏色SVG
- SVG線性漸變程式碼SVG
- CSS 動畫方式改變 div 尺寸CSS動畫
- iOS動畫專題·UIView二維形變動畫與CAAnimation核心動畫(transform動畫,基礎,關鍵幀,組動畫,路徑動畫,貝塞爾曲線)iOS動畫UIViewORM
- SVG-讓世界變得柔軟SVG
- Android 顏色漸變 屬性動畫Android動畫