日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
一篇文章帶你了解SVG marker 標(biāo)記

SVG標(biāo)簽用于標(biāo)簽行或路徑的開始、中間和結(jié)尾。例如,可以用圓或正方形標(biāo)簽路徑的起點(diǎn),用箭頭標(biāo)簽路徑的終點(diǎn)。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:主機(jī)域名虛擬主機(jī)、營(yíng)銷軟件、網(wǎng)站建設(shè)、撫州網(wǎng)站維護(hù)、網(wǎng)站推廣。

marker元素定義了在特定的 元素、 元素、 元素或者 元素上繪制的箭頭或者多邊標(biāo)簽圖形。

一、Marker 簡(jiǎn)單案例

標(biāo)記是使用元素創(chuàng)建的。

元素必須嵌套在一個(gè)元素內(nèi)。元素通常為SVG圖像保留一組可重復(fù)使用的定義。

 
 
 
 
  1.  
  2.  
  3.  
  4.  
  5. 項(xiàng)目 
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.           
  16.  
  17.  
  18.  
  19.       
  20.  
  21.  
  22.  

注:

其中包含兩個(gè) 元素的元素。

這兩個(gè)元素定義了上圖中顯示的開始和結(jié)束標(biāo)記。其次,注意元素如何使用mark-start和marker-end CSS屬性從其style屬性內(nèi)引用兩個(gè)元素。這就是為給定路徑指定要使用的標(biāo)記的方式。

二、常見的標(biāo)記

1. 定義標(biāo)記

可以使用元素定義標(biāo)記。

例:

 
 
 
 
  1.  
  2.  
  3.  

2. 自動(dòng)定向

定義了用作路徑箭頭的三角形。

 
 
 
 
  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.                       marker-start: url(#markerSquare); 
  14.                       marker-end: url(#markerArrow); 
  15.                       marker-mid: url(#markerSquare); 
  16.                     "> 
  17.  
  18.                       marker-start: url(#markerSquare); /* 開始點(diǎn) */ 
  19.                       marker-end: url(#markerArrow);   /* 中間點(diǎn) */ 
  20.                       marker-mid: url(#markerSquare); /*結(jié)束點(diǎn) */ 
  21.                     "> 
  22.  
  23.  
  24.                       marker-start: url(#markerSquare); 
  25.                       marker-end: url(#markerArrow); 
  26.                       marker-mid: url(#markerSquare); 
  27.                     "> 
  28.  
  29.                       marker-start: url(#markerSquare); 
  30.                       marker-end: url(#markerArrow); 
  31.                       marker-mid: url(#markerSquare); 
  32.                     "> 
  33.  
  34.                       marker-start: url(#markerSquare);  
  35.                       marker-end: url(#markerArrow); 
  36.                       marker-mid: url(#markerSquare); 
  37.                     "> 
  38.  
  39.  

下面的圖像 :

顯示了具有不同坡度的五條線,它們都使用相同的兩個(gè)標(biāo)記作為開始標(biāo)記和結(jié)束標(biāo)記。請(qǐng)注意,標(biāo)記如何自動(dòng)旋轉(zhuǎn)以適應(yīng)使用它們的直線的坡度。

運(yùn)行效果:

代碼解析

元素中的將繪制一個(gè)尖端指向右側(cè)的三角形。但是,如果路徑不是水平線,則需要旋轉(zhuǎn)三角形,使其適合使用它的路徑的方向。

可以通過將“方向”(orient)屬性設(shè)定為“自動(dòng)”(auto)來執(zhí)行此操作。它將旋轉(zhuǎn)元素內(nèi)的形狀以適合引用它的路徑。

這是將元素中的orient屬性設(shè)置為auto的結(jié)果。也可以將orient屬性的值設(shè)定為固定的度數(shù)(例如45度)。這將使標(biāo)記在使用時(shí)旋轉(zhuǎn)該度數(shù)。

3. 從其他形狀引用標(biāo)記

3.1 思路

元素不是唯一可以使用標(biāo)記的SVG元素。

,元素也可以使用標(biāo)記。它們以與元素完全相同的方式進(jìn)行操作:通過在標(biāo)記開始,標(biāo)記中間和標(biāo)記結(jié)束(分別為:marker-start,marker-mid和marker-end)CSS屬性中引用元素的id屬性。

3.2 標(biāo)記單位

(可以將標(biāo)記的大小設(shè)置為縮放,以適合使用它的路徑的描邊寬度) 。

例:

通過將元素的markerUnits設(shè)置為strokeWidth,可以實(shí)現(xiàn)此效果。這實(shí)際上是該屬性的默認(rèn)值,因此,即使您未設(shè)置markerUnits屬性,這也是默認(rèn)行為。

代碼:

 
 
 
 
  1.    orient="auto" markerUnits="strokeWidth"> 
  2.     
  3.  

為避免自動(dòng)縮放標(biāo)記以使其適應(yīng)路徑的筆觸寬度,請(qǐng)將markerUnits屬性設(shè)置為userSpaceOnUse。這樣,無論使用它的路徑的筆觸寬度如何,標(biāo)記都將保持其大小。

三、總結(jié)

文章基于HTML基礎(chǔ),介紹了SVG中marker標(biāo)簽 常見的用法。在實(shí)際應(yīng)用中常見的標(biāo)簽樣式,對(duì)每一種樣式如何生成,都通過案例的分析進(jìn)行了詳細(xì)的講解。

希望通過文章的學(xué)習(xí),能夠讓讀者更好的理解SVG。


網(wǎng)頁名稱:一篇文章帶你了解SVG marker 標(biāo)記
當(dāng)前網(wǎng)址:http://www.5511xx.com/article/cdcesic.html