SVG viewport視口和畫布
viewport翻譯成漢語是視口的意思。
當然視口是直譯的結果,更加通俗一點就是觀察事物的視窗。
可能上面的描述還不夠清晰,下面通過一個簡單程式碼進行一下演示。
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> #box{ width:200px; height:100px; border:2px solid red; overflow:scroll } #canvas{ width:1000px; height:83px; background-color: green; } </style> </head> <body> <div id="box"> <div id="canvas">螞蟻部落SVG教程</div> </div> </body> </html>
上面程式碼執行效果截圖如下:
分析如下:
(1).視口就是觀察事物的視窗,如同屋子裡的一扇窗子,通過窗子這個視口觀察外部世界。
(2).在上述程式碼中,可以認為藍綠色的部分就是視口,視口的尺寸通常都是有限的,並不能看到所有的繪製內容,上述程式碼中也做了體現,可以拖動滾動條看到更多內容。
二.畫布:
畫布更容易理解一點,SVG中的畫布基本和實際繪畫中的畫布概念是一致的。
如果說房屋的窗子是視口,通過它可以看到外面的自然世界,那可以認為天地即為畫布。
同樣的道理,上面的程式碼中如果認為box是視口,那麼它的子元素canvas是畫布。
前面提到,視口通常是有限的,通過它只能看到一部分內容,理論上畫布在任何維度上都可以無限延伸。
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> svg { border:1px solid red } </style> </head> <body> <svg x="10" y="10" width="200" height="200"> <rect x="150" y="20" width="100" height="100" fill="blue"/> </svg> </body> </html>
使用<svg>元素就可以建立一個視口,然後就可以在其中進行繪圖。
通過這個視口可以觀察到內部繪製的內容,但是由於視口尺寸有限,可能看不到全部內容。
相關文章
- viewport 視口View
- viewport視口詳解View
- 淺談移動端中的視口(viewport)View
- 理解SVG中的 viewport,viewBox, preserveAspectRatioSVGView
- 前端-裝置畫素比和viewport前端View
- day12-畫素、視口、vw
- SVG accumulate和additive動畫屬性SVG動畫
- svg畫弧SVG
- SVG 動畫SVG動畫
- 二分鐘瞭解layout viewport、visual viewport、ideal viewportViewIdea
- SVG 動畫 fill 屬性SVG動畫
- SVG矩形旋轉動畫SVG動畫
- SVG restart 動畫屬性SVGREST動畫
- SVG restart動畫屬性SVGREST動畫
- SVG 漸變動畫效果SVG動畫
- SVG 文字路徑動畫SVG動畫
- SVG animateTransform變換動畫SVGORM動畫
- 使用 MacSVG 建立 SVG 動畫MacSVG動畫
- svg 線條動畫淺嘗SVG動畫
- 整理獲取 viewport 和 element 尺寸和位置方法View
- 瞭解canvas畫布Canvas
- 設計師的專屬魔法,用SVG動畫重現布林運算的設計過程SVG動畫
- canvas簡單的畫布動畫 - KaiqisanCanvas動畫AI
- 畫布就是一切(一)— 畫布程式設計的基本模式程式設計模式
- CSS和canvas標籤設定畫布尺寸區別CSSCanvas
- 向量設計工具PaintCode如何使用標籤和畫布?AI
- Tkinter (03) 畫布部件 CanvasCanvas
- 判斷元素是否在視口和元素相交
- 利用SVG和css3實現炫酷的邊框動畫SVGCSSS3動畫
- 如何判斷元素是否進入可視區域viewport?View
- SVG-動畫的一把好手SVG動畫
- SVG+CSS3仿作了2018草莓音樂節的宣傳視訊動畫SVGCSSS3動畫
- HTML5畫布-小球碰撞HTML
- 元件註冊與畫布渲染元件
- meta viewport 詳解View
- meta viewport詳解View
- 畫影圖形: SVG & Canvas 圖形對比SVGCanvas
- UI 設計師 SVG 動畫進階篇——蒙版動畫(下)UISVG動畫