pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

SVG基礎(chǔ) | SVG坐標(biāo)系統(tǒng)和圖形轉(zhuǎn)換

本文介紹SVG坐標(biāo)系統(tǒng)和各種SVG圖形轉(zhuǎn)換知識。svg圖形轉(zhuǎn)換包括圖形的縮放,移動,傾斜和旋轉(zhuǎn)。,HTML5中國,中國最大的HTML5中文門戶。
4.jpg

  SVG坐標(biāo)系統(tǒng)

  坐標(biāo)系統(tǒng)

  一個普通的笛卡爾坐標(biāo)系統(tǒng)的坐標(biāo)原點(diǎn)(0,0)位于左下角位置,X軸方向上向右是正值,向左是負(fù)值。Y軸方向上向上是正值,向下是負(fù)值。如下圖所示:
2.jpg
  而SVG的坐標(biāo)系統(tǒng)坐標(biāo)原點(diǎn)位于左上角,X軸和笛卡爾坐標(biāo)系的X軸相同,但是Y軸則剛好相反,如果SVG中點(diǎn)或圖形數(shù)值增加時往下增長,而不是往上。如下圖所示:
3.jpg
  SVG坐標(biāo)系統(tǒng)的單位

  你可以指定在SVG坐標(biāo)系統(tǒng)值1個單位代表什么。如果你沒有明確的指定單位,將會使用像素(px)為單位。下面是SVG元素可以使用的單位:

  •   em:默認(rèn)的字體大小,通常一個字符的高度
  •   ex:字符x的高度
  •   px:像素
  •   pt:點(diǎn)數(shù),1/72英寸
  •   pc:Picas,1/6英寸
  •   cm:厘米
  •   mm:毫秒
  •   in:英寸

  SVG元素轉(zhuǎn)換-TRANSFORM屬性

  SVG元素可以被縮放,移動,傾斜和旋轉(zhuǎn),就像HTML元素可以使用CSS來轉(zhuǎn)換一樣。但是因?yàn)樽鴺?biāo)系統(tǒng)不同,SVG和HTML元素的轉(zhuǎn)換時有差別的。

  TRANSFORM屬性

  transform用于在一個元素上指定一個或多個轉(zhuǎn)換效果。它使用一系列預(yù)定義的值作為參數(shù),并按先后順序逐一應(yīng)用到元素上。

  SVG可用的轉(zhuǎn)換有:旋轉(zhuǎn),位移,傾斜和旋轉(zhuǎn)。SVG的transform屬性和CSS的transform相似,但是它們的參數(shù)不同。

  矩陣

  你可以在一個SVG元素上通過matrix()函數(shù)來應(yīng)用一個或多個轉(zhuǎn)換。矩陣轉(zhuǎn)換的語法是:
  1. matrix(<a> <b> <c> <d> <e> <f>)           
復(fù)制代碼
  上面的聲明指定包含6個參數(shù)的矩陣變換。matrix(a,b,c,d,e,f)相當(dāng)于matrix [a b c d e f]。
 
  位移

  要移動一個SVG元素,你可以使用translate()函數(shù)。位移的語法是:
  1. translate(<tx> [<ty>])   
復(fù)制代碼

  translate()函數(shù)可以帶一個或兩個參數(shù),分別用于表示水平或垂直的位移。

  ty參數(shù)是可選的,如果沒有指定,它默認(rèn)是0。tx和ty參數(shù)可以使用空格隔開,也可以使用逗號隔開,還有它們不需要使用單位。它們的單位使用的是用戶坐標(biāo)系統(tǒng)的單位。

  下面的例子將一個SVG元素向右移動100個用戶單位,向下移動300個用戶單位。
  1. <circle cx="0" cy="0" r="100" transform="translate(100 300)" />  
復(fù)制代碼
  上面的轉(zhuǎn)換代碼也可以寫為:translate(100, 300),使用逗號隔開參數(shù)。

  縮放

  你可以使用scale()函數(shù)來縮放SVG元素。縮放的語法是:
  1. scale(<sx> [<sy>])      
復(fù)制代碼

  scale()函數(shù)可以帶一個或兩個參數(shù),分別表示水平或垂直方向上的縮放。

  sy參數(shù)是可選值,如果沒有指定,它等于sx的值。sx和sy參數(shù)可以使用空格或逗號隔開。并且它們是無單位的數(shù)字。

  下面的例子將一個SVG元素放大到原來尺寸的2倍。
  1. <rect width="150" height="100" transform="scale(2)" x="0" y="0" />               
復(fù)制代碼

  下面的例子將SVG元素水平方向放大2倍,垂直方向縮小一半。
  1. <rect width="150" height="100" transform="scale(2 0.5)" x="0" y="0" />         
復(fù)制代碼

  同樣,我們可以使用逗號來分隔scale()函數(shù)的參數(shù),上面的代碼可以寫為:scale(2, .5)。

  這里要注意:當(dāng)一個SVG元素被縮放的時候,整個當(dāng)前坐標(biāo)系統(tǒng)也會被同時縮放,導(dǎo)致元素會在viewport中被重新定位。

  傾斜

  一個SVG元素也可以被傾斜。要傾斜一個SVG元素,你需要使用skewX或skewY函數(shù)。語法如下:
  1. skewX(<skew-angle>)
  2. skewY(<skew-angle>)        
復(fù)制代碼

  skewX函數(shù)指定元素繞X旋轉(zhuǎn),skewY函數(shù)指定元素繞Y軸旋轉(zhuǎn)。

  旋轉(zhuǎn)角度使用的是一個無單位的角度值,默認(rèn)單位是度(degrees)。

  注意,元素傾斜也可能會是元素在viewport中重新定位。

  旋轉(zhuǎn)

  你可以使用rotate()函數(shù)來旋轉(zhuǎn)一個SVG元素。語法如下:
  1. rotate(<rotate-angle> [<cx> <cy>])   
復(fù)制代碼

  rotate()函數(shù)通過rotate-angle來指定旋轉(zhuǎn)角度。于CSS轉(zhuǎn)換中的 rotation 不同,你不能為旋轉(zhuǎn)角度指定單位,只能使用度(degrees)為單位。角度值使用的是無單位的數(shù)字,默認(rèn)單位為:度。

  cx和cy為可選參數(shù),用于代表旋轉(zhuǎn)的中心點(diǎn)。如果沒有提供cx和cy值,那么旋轉(zhuǎn)的中心點(diǎn)位于當(dāng)前用戶坐標(biāo)系統(tǒng)的原點(diǎn)。

  在rotate()函數(shù)中指定中心點(diǎn)就像在CSS中設(shè)置transform: rotate()和transform-origin的簡寫方式。由于SVG默認(rèn)的旋轉(zhuǎn)中心點(diǎn)位于當(dāng)前用戶坐標(biāo)系統(tǒng)的左上角(坐標(biāo)原點(diǎn)),你創(chuàng)建的旋轉(zhuǎn)效果可能不是你需要的,這時你就需要指定一個新的旋轉(zhuǎn)中心點(diǎn)。如果你知道元素的尺寸和位置,你就可以非常容易的為它指定一個旋轉(zhuǎn)中心點(diǎn)。

  下面的例子在當(dāng)前用戶坐標(biāo)系統(tǒng)中將一組SVG元素繞(50,50)中心點(diǎn)旋轉(zhuǎn)45度。
  1. <g id="parrot" transform="rotate(45 50 50)" x="0" y="0">
  2.     ......
  3. </g>   
復(fù)制代碼
  在CSS中,你想讓一個元素繞它的中心旋轉(zhuǎn),可以指定旋轉(zhuǎn)中心點(diǎn)為50% 50%,但是在SVG rotate()中不可以這樣做。你必須使用絕對坐標(biāo)系統(tǒng)。

  本文版權(quán)屬于jQuery之家,轉(zhuǎn)載請注明出處:http://www.htmleaf.com/ziliaoku/ ... g/201506202075.html

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

由于實(shí)際運(yùn)行環(huán)境是在瀏覽器中,因此性能還取決于JavaScript解釋器的效率,指定的FPS幀速在低性能解釋器中可能不會達(dá)到,所以這部分不是開發(fā)者能夠決定的,開發(fā)者能作的是盡可能通
本文將使用HTML5提供的VideoAPI做一個自定義的視頻播放器,需要用到HTML5提供的video標(biāo)簽、以及HTML5提供的對JavascriptAPI的擴(kuò)展。,HTML5中國,中國最大的HTML5中文門戶。
隨著 Hybrid 應(yīng)用的豐富,HTML5 工程師們已經(jīng)不滿足于把桌面端體驗(yàn)簡單移植到移動端,他們覬覦移動原生應(yīng)用人性化的操作體驗(yàn),特別是原生應(yīng)用與生俱來的豐富的手勢系統(tǒng)。HTML5 沒有提
你想要在自己網(wǎng)站上分享一個產(chǎn)品,或者是一個作品集,又或者僅僅只是一個靈感。在你發(fā)布到網(wǎng)上之前,你想讓它看起來有吸引力,專業(yè),或者至少得看起來像那么回事。那么你接下
H5廣告,包括H5廣告的設(shè)計流程,究竟有什么講究,和階段。為了能幫助更多的人了解H5廣告,我專門做了一個講義。同時,也讓我意外的收到了非常好反饋和認(rèn)!這是對我的極大鼓勵!我的
本文主要內(nèi)容有:框架與組件、構(gòu)建生態(tài)、開發(fā)技巧與調(diào)試、html、css與重構(gòu)、native/hybrid/桌面開發(fā)、前端/H5優(yōu)化、全棧/全端開發(fā)、研究實(shí)驗(yàn)、數(shù)據(jù)分析與監(jiān)控、其它軟技能、前端技術(shù)網(wǎng)
主站蜘蛛池模板: HYDAC过滤器,HYDAC滤芯,现货ATOS油泵,ATOS比例阀-东莞市广联自动化科技有限公司 | 南京展台搭建-南京展会设计-南京展览设计公司-南京展厅展示设计-南京汇雅展览工程有限公司 | 防腐木批发价格_深圳_惠州_东莞防腐木厂家_森源(深圳)防腐木有限公司 | 钛板_钛管_钛棒_钛盘管-无锡市盛钛科技有限公司 | 地图标注-手机导航电子地图如何标注-房地产商场地图标记【DiTuBiaoZhu.net】 | 圆盘鞋底注塑机_连帮鞋底成型注塑机-温州天钢机械有限公司 | 千淘酒店差旅平台-中国第一家针对TMC行业的酒店资源供应平台 | 理化生实验室设备,吊装实验室设备,顶装实验室设备,实验室成套设备厂家,校园功能室设备,智慧书法教室方案 - 东莞市惠森教学设备有限公司 | 谷歌关键词优化-外贸网站优化-Google SEO小语种推广-思亿欧外贸快车 | 机器视觉检测系统-视觉检测系统-机器视觉系统-ccd检测系统-视觉控制器-视控一体机 -海克易邦 | 定量包装秤,吨袋包装称,伸缩溜管,全自动包装秤,码垛机器人,无锡市邦尧机械工程有限公司 | 产业规划_产业园区规划-产业投资选址及规划招商托管一体化服务商-中机院产业园区规划网 | 塑料瓶罐_食品塑料瓶_保健品塑料瓶_调味品塑料瓶–东莞市富慷塑料制品有限公司 | 烘干设备-热泵烘干机_广东雄贵能源设备有限公司 | 防堵吹扫装置-防堵风压测量装置-电动操作显示器-兴洲仪器 | 泰国试管婴儿_泰国第三代试管婴儿_泰国试管婴儿费用/多少钱_孕泰来 | 行业分析:提及郑州火车站附近真有 特殊按摩 ?2025实地踩坑指南 新手如何避坑不踩雷 | 【官网】博莱特空压机,永磁变频空压机,螺杆空压机-欧能优 | PE一体化污水处理设备_地埋式生活污水净化槽定制厂家-岩康塑业 | 闪蒸干燥机-喷雾干燥机-带式干燥机-桨叶干燥机-[常州佳一干燥设备] | 玖容气动液压设备有限公司-气液增压缸_压力机_增压机_铆接机_增压器 | sfp光模块,高速万兆光模块工厂-性价比更高的光纤模块制造商-武汉恒泰通 | 反渗透水处理设备|工业零排放|水厂设备|软化水设备|海南净水设备--海南水处理设备厂家 | 煤矿人员精确定位系统_矿用无线通信系统_煤矿广播系统 | 直读光谱仪,光谱分析仪,手持式光谱仪,碳硫分析仪,创想仪器官网 | 垃圾压缩设备_垃圾处理设备_智能移动式垃圾压缩设备--山东明莱环保设备有限公司 | 除尘器布袋骨架,除尘器滤袋,除尘器骨架,电磁脉冲阀膜片,卸灰阀,螺旋输送机-泊头市天润环保机械设备有限公司 | 飞行者联盟-飞机模拟机_无人机_低空经济_航空技术交流平台 | 气动球阀_衬氟蝶阀_调节阀_电动截止阀_上海沃托阀门有限公司 | 武汉刮刮奖_刮刮卡印刷厂_为企业提供门票印刷_武汉合格证印刷_现金劵代金券印刷制作 - 武汉泽雅印刷有限公司 | 全自动固相萃取仪_高通量真空平行浓缩仪-勤业永为 | 家乐事净水器官网-净水器厂家「官方」 | 真石漆,山东真石漆,真石漆厂家,真石漆价格-山东新佳涂料有限公司 | 无锡网站建设_企业网站定制-网站制作公司-阿凡达网络 | 黄石东方妇产医院_黄石妇科医院哪家好_黄石无痛人流医院 | 捆扎机_气动捆扎机_钢带捆扎机-沈阳海鹞气动钢带捆扎机公司 | 防火卷帘门价格-聊城一维工贸特级防火卷帘门厂家▲ | 哔咔漫画网页版在线_下载入口访问指引| 高精度电阻回路测试仪-回路直流电阻测试仪-武汉特高压电力科技有限公司 | 番茄畅听邀请码怎么输入 - Dianw8.com | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! |