亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > HTML5 > 正文

HTML5之SVG 2D入門6―視窗坐標系與用戶坐標系及變換概述

2024-09-05 07:20:08
字體:
來源:轉載
供稿:網友

坐標系統
SVG存在兩套坐標系統:視窗坐標系與用戶坐標系。默認情況下,用戶坐標系與視窗坐標系的點是一一對應的,都為原點在視窗的左上角,x軸水平向右,y軸豎直向下;如下圖所示: 

SVG的視窗位置一般是由CSS指定,尺寸由SVG元素的屬性width和height設置,但是如果SVG是存儲在embedded對象中(例如object元素,或者其他SVG元素),而且包含SVG的文檔是用CSS或者XSL格式化的,并且這些外圍對象的CSS或者其他指定尺寸的值已經可以計算出視窗的尺寸了,則此時會使用外圍對象的尺寸。

這里需要區分視窗,視窗坐標系,用戶坐標系的概念:

視窗:指的是網頁上面可視的矩形局域,長度和寬度都是有限的,這個區域一般與外圍對象的尺寸有關。

視窗坐標系:本質是一個坐標系,有原點,x軸與y軸;而且在兩個方向上是無限延伸的。默認情況下,原點在視窗的左上角,x軸水平向右,y軸豎直向下。可以對這個坐標系的點進行變換。

用戶坐標系:本質是一個坐標系,有原點,x軸與y軸;而且在兩個方向上是無限延伸的。默認情況下,原點在視窗的左上角,x軸水平向右,y軸豎直向下??梢詫@個坐標系的點進行變換。

默認情況下,視窗坐標系與用戶坐標系是重合的,但是這里需要注意,視窗坐標系屬于的是創建視窗的元素,視窗坐標系確定好以后,整個視窗的坐標基調就確定了。但是用戶坐標系是屬于每個圖形元素的,只要圖形進行了坐標變換,就會創建新的用戶坐標系,這個元素中所有的坐標和尺寸都使用這個新的用戶坐標系。

簡單點說:視窗坐標系描述了視窗中所有元素的初始坐標概況,用戶坐標系描述了每個元素的坐標概況,默認情況下,所有元素都使用默認的與視窗坐標系重合的那個用戶坐標系。

坐標空間變換
讓我們回顧一下canvas用戶坐標的變換,它們是通過平移,縮放,旋轉函數實現的;每次變換后對以后繪制的圖形都起作用,除非再次進行變換,這是"當前"用戶坐標系統的概念。canvas只有唯一一個用戶坐標系。
在SVG中,情況完全不同。SVG本身作為一種向量圖元素,它的兩個坐標系統本質上都可以算作"用戶坐標系統";SVG的兩個坐標空間都是可以變換的:視窗空間變換和用戶空間變換。視窗空間變換由相關元素(這些元素創建了新的視窗)的屬性viewBox控制;用戶空間變換由圖形元素的transform屬性控制。視窗空間變換應用于對應的整個視窗,用戶空間變換應用于當前元素及其子元素。

視窗變換 - viewBox屬性

所有的能建立一個視窗的元素(看下一節),再加上marker,pattern,view元素,都有一個viewBox屬性。

viewBox屬性值的格式為(x0,y0,u_width,u_height),每個值之間用逗號或者空格隔開,它們共同確定了視窗顯示的區域:視窗左上角坐標設為(x0,y0)、視窗的寬設為u_width,高為u_height;這個變換對整個視窗都起作用。

這里一定不要混淆:視窗的大小和位置已經由創建視窗的元素和外圍的元素共同確定了(例如最外層的svg元素建立的視窗由CSS,width和height確定),這里的viewBox其實是設置這個確定的區域能顯示視窗坐標系的哪個部分。
viewBox的設置其實是包含了視窗空間的縮放和平移兩種變換。

變換的計算也很簡單:以最外層的svg元素的視窗為例,假設svg的寬與長設置為width,height,viewBox的設置為(x0,y0,u_width,u_height)。則繪制的圖形,寬和高的縮放比例分別為:width/u_width, height/u_height。視窗的左上角的坐標設置為了(x0,y0)。

體會下面幾種代碼繪出的結果的不同:

復制代碼
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91超碰中文字幕久久精品| 亚洲少妇激情视频| 国产99久久精品一区二区永久免费| 日韩精品亚洲元码| 久久电影一区二区| 欧亚精品在线观看| 日韩av一卡二卡| 国产婷婷成人久久av免费高清| 国内精品中文字幕| 亚洲欧美中文在线视频| 91精品免费视频| 国产精品高清网站| 深夜成人在线观看| 欧美专区中文字幕| 日韩av在线免费观看一区| 狠狠躁夜夜躁久久躁别揉| 国产亚洲精品美女久久久久| 欧美中文字幕第一页| 亚洲黄色在线观看| 日韩中文在线观看| 国产精品亚洲激情| 成人有码在线视频| 欧美日韩国产精品一区二区三区四区| 欧美大片免费观看在线观看网站推荐| 欧美日韩高清在线观看| 欧美日韩在线视频一区二区| 久久亚洲春色中文字幕| 91大神在线播放精品| 中日韩美女免费视频网址在线观看| 美女少妇精品视频| 久久亚洲综合国产精品99麻豆精品福利| 日本中文字幕久久看| 亚洲精品福利在线| 日韩免费av一区二区| 精品无人国产偷自产在线| 92国产精品久久久久首页| 性欧美办公室18xxxxhd| 精品久久久免费| 欧洲一区二区视频| 日韩免费在线观看视频| 欧美高清理论片| 亚洲电影av在线| 欧美成人精品三级在线观看| 精品国产欧美成人夜夜嗨| 欧美亚洲伦理www| 久久久亚洲国产天美传媒修理工| 欧美成人在线免费视频| 欧美日韩一区二区免费视频| 亚洲免费av电影| 亚洲大胆美女视频| 国产在线视频91| 久久99久久久久久久噜噜| 欧美日韩亚洲天堂| 日韩毛片在线看| 国产脚交av在线一区二区| 色综合久久88色综合天天看泰| 亚洲日韩中文字幕| 亚洲国产成人av在线| 国产精品极品尤物在线观看| 亚洲欧美激情四射在线日| 成人午夜高潮视频| 日韩中文字幕在线播放| 国产精品jvid在线观看蜜臀| 色先锋资源久久综合5566| 色视频www在线播放国产成人| 亚洲欧美激情视频| 91精品国产91久久久久久| 隔壁老王国产在线精品| 欧美日本精品在线| 日韩中文在线不卡| 色吧影院999| 日韩精品免费在线视频| 欧美综合第一页| 日韩激情第一页| 亚洲精品国产福利| 中文欧美日本在线资源| 欧美精品在线看| 亚洲欧美日韩网| 欧美激情视频一区二区三区不卡| 日韩视频―中文字幕| 欧美在线观看网站| 久久国产视频网站| 国产玖玖精品视频| 久久久国产精品一区| 国产999精品视频| 国产成一区二区| wwwwwwww亚洲| 亚洲自拍偷拍第一页| 色午夜这里只有精品| 欧美性猛交xxxx乱大交极品| 精品无人区太爽高潮在线播放| 亚洲免费视频网站| 国产成人福利夜色影视| 久久久精品免费视频| 亚洲国产成人精品一区二区| 中文字幕精品国产| 久久亚洲精品小早川怜子66| 亚洲成人1234| 伊人一区二区三区久久精品| 亚洲黄页网在线观看| 97国产一区二区精品久久呦| 欧美极品欧美精品欧美视频| 亚洲人成网站777色婷婷| 国产99久久精品一区二区| 欧美日韩国产中文字幕| 欧美日韩激情小视频| 日韩**中文字幕毛片| 国产福利精品视频| 精品一区电影国产| 精品久久香蕉国产线看观看亚洲| 亚洲最新中文字幕| 日本久久久久久| 久久久久久国产精品美女| 日韩高清av在线| 日韩av片电影专区| 亚洲成人亚洲激情| 97国产一区二区精品久久呦| 国内精品模特av私拍在线观看| 亚洲精品小视频在线观看| 91理论片午午论夜理片久久| 国产精品夫妻激情| 日韩欧美精品网址| 欧洲永久精品大片ww免费漫画| 亚洲精品视频在线播放| 国产午夜精品视频| 伊人精品在线观看| 91精品国产91久久久久久| 午夜免费久久久久| 在线日韩欧美视频| 成人乱色短篇合集| 91黑丝高跟在线| 国产精品久久久久久av福利| 国产精品视频网| 国产成人精品国内自产拍免费看| 精品久久久久久久久久| 人人爽久久涩噜噜噜网站| 91精品久久久久久久久| 日韩久久精品电影| 久久久午夜视频| 热久久免费国产视频| 色99之美女主播在线视频| 红桃av永久久久| 97视频在线观看免费高清完整版在线观看| 亚洲精美色品网站| 国产精品a久久久久久| 在线播放亚洲激情| 成人久久久久久| 欧美日韩精品在线观看| 欧美激情伊人电影| 久久在精品线影院精品国产| 国产一区二区三区在线免费观看| 狠狠久久五月精品中文字幕| 亚洲欧美日本精品| 97视频免费在线观看| 色婷婷综合久久久久| 成人午夜黄色影院| 黑人巨大精品欧美一区二区免费| 亚洲国产精品推荐| 亚洲乱码一区av黑人高潮| 欧美性jizz18性欧美| 精品国产乱码久久久久久天美| 国产精品网站大全| 九九精品在线观看| 国产欧美日韩精品丝袜高跟鞋|