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

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

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

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

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

  一個(gè)普通的笛卡爾坐標(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ù)值增加時(shí)往下增長(zhǎng),而不是往上。如下圖所示:
3.jpg
  SVG坐標(biāo)系統(tǒng)的單位

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

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

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

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

  TRANSFORM屬性

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

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

  矩陣

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

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

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

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

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

  縮放

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

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

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

  下面的例子將一個(gè)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ù)制代碼

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

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

  傾斜

  一個(gè)SVG元素也可以被傾斜。要傾斜一個(gè)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)角度使用的是一個(gè)無單位的角度值,默認(rèn)單位是度(degrees)。

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

  旋轉(zhuǎn)

  你可以使用rotate()函數(shù)來旋轉(zhuǎn)一個(gè)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的簡(jiǎn)寫方式。由于SVG默認(rèn)的旋轉(zhuǎn)中心點(diǎn)位于當(dāng)前用戶坐標(biāo)系統(tǒng)的左上角(坐標(biāo)原點(diǎn)),你創(chuàng)建的旋轉(zhuǎn)效果可能不是你需要的,這時(shí)你就需要指定一個(gè)新的旋轉(zhuǎn)中心點(diǎn)。如果你知道元素的尺寸和位置,你就可以非常容易的為它指定一個(gè)旋轉(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中,你想讓一個(gè)元素繞它的中心旋轉(zhuǎn),可以指定旋轉(zhuǎn)中心點(diǎn)為50% 50%,但是在SVG rotate()中不可以這樣做。你必須使用絕對(duì)坐標(biāo)系統(tǒng)。

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

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

相關(guān)文檔推薦

由于實(shí)際運(yùn)行環(huán)境是在瀏覽器中,因此性能還取決于JavaScript解釋器的效率,指定的FPS幀速在低性能解釋器中可能不會(huì)達(dá)到,所以這部分不是開發(fā)者能夠決定的,開發(fā)者能作的是盡可能通
本文將使用HTML5提供的VideoAPI做一個(gè)自定義的視頻播放器,需要用到HTML5提供的video標(biāo)簽、以及HTML5提供的對(duì)JavascriptAPI的擴(kuò)展。,HTML5中國(guó),中國(guó)最大的HTML5中文門戶。
隨著 Hybrid 應(yīng)用的豐富,HTML5 工程師們已經(jīng)不滿足于把桌面端體驗(yàn)簡(jiǎn)單移植到移動(dòng)端,他們覬覦移動(dòng)原生應(yīng)用人性化的操作體驗(yàn),特別是原生應(yīng)用與生俱來的豐富的手勢(shì)系統(tǒng)。HTML5 沒有提
你想要在自己網(wǎng)站上分享一個(gè)產(chǎn)品,或者是一個(gè)作品集,又或者僅僅只是一個(gè)靈感。在你發(fā)布到網(wǎng)上之前,你想讓它看起來有吸引力,專業(yè),或者至少得看起來像那么回事。那么你接下
H5廣告,包括H5廣告的設(shè)計(jì)流程,究竟有什么講究,和階段。為了能幫助更多的人了解H5廣告,我專門做了一個(gè)講義。同時(shí),也讓我意外的收到了非常好反饋和認(rèn)!這是對(duì)我的極大鼓勵(lì)!我的
本文主要內(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)
主站蜘蛛池模板: IPO咨询公司-IPO上市服务-细分市场研究-龙马咨询 | 有声小说,听书,听小说资源库-听世界网 | 湖州织里童装_女童男童中大童装_款式多尺码全_织里儿童网【官网】-嘉兴嘉乐网络科技有限公司 | 安徽合肥格力空调专卖店_格力中央空调_格力空调总经销公司代理-皖格制冷设备 | 半自动预灌装机,卡式瓶灌装机,注射器灌装机,给药器灌装机,大输液灌装机,西林瓶灌装机-长沙一星制药机械有限公司 | 焊锡丝|焊锡条|无铅锡条|无铅锡丝|无铅焊锡线|低温锡膏-深圳市川崎锡业科技有限公司 | 危废处理系统,水泥厂DCS集散控制系统,石灰窑设备自动化控制系统-淄博正展工控设备 | 南京种植牙医院【官方挂号】_南京治疗种植牙医院那个好_南京看种植牙哪里好_南京茀莱堡口腔医院 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 精密五金冲压件_深圳五金冲压厂_钣金加工厂_五金模具加工-诚瑞丰科技股份有限公司 | 牛奶检测仪-乳成分分析仪-北京海谊 | 昆明网络公司|云南网络公司|昆明网站建设公司|昆明网页设计|云南网站制作|新媒体运营公司|APP开发|小程序研发|尽在昆明奥远科技有限公司 | 桨叶搅拌机_螺旋挤压/方盒旋切造粒机厂家-无锡市鸿诚输送机械有限公司 | 手持式浮游菌采样器-全排二级生物安全柜-浙江孚夏医疗科技有限公司 | 媒介云-全网整合营销_成都新闻媒体发稿_软文发布平台 | 三效蒸发器_多效蒸发器价格_四效三效蒸发器厂家-青岛康景辉 | 工业CT-无锡璟能智能仪器有限公司 | 带锯机|木工带锯机圆木推台锯|跑车带锯机|河北茂业机械制造有限公司| | 2025第九届世界无人机大会| 风化石头制砂机_方解石制砂机_瓷砖石子制砂机_华盛铭厂家 | 济南网站建设|济南建网站|济南网站建设公司【济南腾飞网络】【荐】 | 旋振筛|圆形摇摆筛|直线振动筛|滚筒筛|压榨机|河南天众机械设备有限公司 | 二手色谱仪器,十万分之一分析天平,蒸发光检测器,电位滴定仪-湖北捷岛科学仪器有限公司 | 安平县鑫川金属丝网制品有限公司,防风抑尘网,单峰防风抑尘,不锈钢防风抑尘网,铝板防风抑尘网,镀铝锌防风抑尘网 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 对照品_中药对照品_标准品_对照药材_「格利普」高纯中药标准品厂家-成都格利普生物科技有限公司 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 小区健身器材_户外健身器材_室外健身器材_公园健身路径-沧州浩然体育器材有限公司 | 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 浴室柜-浴室镜厂家-YINAISI · 意大利设计师品牌 | 咿耐斯 |-浙江台州市丰源卫浴有限公司 | 金现代信息产业股份有限公司--数字化解决方案供应商 | 杭州月嫂技术培训服务公司-催乳师培训中心报名费用-产后康复师培训机构-杭州优贝姆健康管理有限公司 | 彼得逊采泥器-定深式采泥器-电动土壤采样器-土壤样品风干机-常州索奥仪器制造有限公司 | 冷轧机|两肋冷轧机|扁钢冷轧机|倒立式拉丝机|钢筋拔丝机|收线机-巩义市华瑞重工机械制造有限公司 | 绿叶|绿叶投资|健康产业_绿叶投资集团有限公司 | 手术示教系统-数字化手术室系统-林之硕医疗云智能视频平台 | 真空冷冻干燥机_国产冻干机_冷冻干燥机_北京四环冻干 | 百度网站优化,关键词排名,SEO优化-搜索引擎营销推广 | 东莞猎头公司_深圳猎头公司_广州猎头公司-广东万诚猎头提供企业中高端人才招聘服务 | 网带通过式抛丸机,,网带式打砂机,吊钩式,抛丸机,中山抛丸机生产厂家,江门抛丸机,佛山吊钩式,东莞抛丸机,中山市泰达自动化设备有限公司 | 电动百叶窗,开窗器,电动遮阳百叶,电动开窗机生产厂家-徐州鑫友工控科技发展有限公司 | 明渠式紫外线杀菌器-紫外线消毒器厂家-定州市优威环保 | Safety light curtain|Belt Sway Switches|Pull Rope Switch|ultrasonic flaw detector-Shandong Zhuoxin Machinery Co., Ltd |