国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

svg中<marker>元素的使用及marker屬性的介紹

來源:懂視網 責編:小采 時間:2020-11-27 15:04:49
文檔

svg中<marker>元素的使用及marker屬性的介紹

svg中<marker>元素的使用及marker屬性的介紹:使用SVG繪制的圖形是箭頭, 可以在<defs>和<symbol>中定義好再去重用,但是你每次應用的時候都需要對其移動或旋轉。直接用一個<marker>元素的話會方便很多。<marker>元素marker是一種可以連結一個或多個path、line、p
推薦度:
導讀svg中<marker>元素的使用及marker屬性的介紹:使用SVG繪制的圖形是箭頭, 可以在<defs>和<symbol>中定義好再去重用,但是你每次應用的時候都需要對其移動或旋轉。直接用一個<marker>元素的話會方便很多。<marker>元素marker是一種可以連結一個或多個path、line、p

使用SVG繪制的圖形是箭頭, 可以在<defs>和<symbol>中定義好再去重用,但是你每次應用的時候都需要對其移動或旋轉。直接用一個<marker>元素的話會方便很多。

<marker>元素

marker是一種可以連結一個或多個path、line、polyline、或polygon的頂點的標志類型。最常見的用例是繪制箭頭或在輸出結果的線上的標記一個(polymarker)圖形。
使用<marker>元素創建一個marker,以及其相關屬性。通常我們把marker放在<defs>元素中,然后在其它地方對其進行引用。下面我們通過一個簡單的實例來學習。

<svg width="600px" height="100px"> 
 <defs> 
 <marker id="arrow" markerWidth="10" markerHeight="10" refx="0" refy="3" orient="auto" markerUnits="strokeWidth"> <path d="M0,0 L0,6 L9,3 z" fill="#f00" /> 
 </marker>
 </defs> 
 <line x1="50" y1="50" x2="250" y2="50" stroke="#000" stroke-width="5" marker-end="url(#arrow)" />
</svg>

marker的屬性

markerWidth和markerHeight屬性定義了marker視窗的寬度和高度。

上面的實例中我把markerWidth和markerHeight都設置為10px。path中繪制出的三角形需要適應9px x 6px的面積,所以我也可以把markerWidth設置為9,然互markerHeight設置為6。這是marker可以接受的最小尺寸,任何小于這個的尺寸都會導致圖形被裁剪。
接下來的兩個屬性,refX和refY,指的是圖形元素和marker連接的位置坐標。我們還給背后的場景應用了一個變換,來移動marker,與之對齊。

下一個屬性,orient,這個屬性是我為什么在轉換line的方向時,不需要調整marker的原因。它接受一個auto值,或者一個角度值,這個值決定了marker是否要旋轉,在與其它內容連接的時候。

auto這個值表示marker會隨著應用的元素一起旋轉。45deg這個值則表示marker的方向一直保持45deg,不會隨著連接的元素一起旋轉。大多數時候這個值都是設置為auto的。

最后一個屬性是markerUNits,用于確定marker是否進行縮放。它定義了markerWidth和markerHeight,以及marker的內容本身的坐標系統。

它接受兩個值,strokeWidth和userSpaceOnUse。默認值是strokeWidth,這也是大家大多數情況下會設置的值,因為它允許你的marker隨著它連接的line進行縮放。

strokeWidth:坐標系統中的marker值和當前描邊寬度的單位是相同的尺寸。也就是說strokeWidth這個值允許你的marker縮放。
userSpaceOnUse: marker的值是當前用戶坐標系統的值。也就是說如果你的marker是一個半徑為10px的圓,它就一直都是10px的半徑,不受連接的元素的影響。

Marker特性——在元素中引用marker

marker-end="url(#arrow)”

給line、path、polyline、polygon這些基礎圖形應用marker一共有四種方法:

  • marker-start=”url(#marker-id)”

  • marker-mid=”url(#marker-id)”

  • marker-end=”url(#marker-id)”

  • marker=”url(#marker-id)”

  • 相關文章推薦:

    svg如何實現坐標系統變換(附代碼)

    在react中使用svg的各種方法總結(附代碼)

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    svg中<marker>元素的使用及marker屬性的介紹

    svg中<marker>元素的使用及marker屬性的介紹:使用SVG繪制的圖形是箭頭, 可以在<defs>和<symbol>中定義好再去重用,但是你每次應用的時候都需要對其移動或旋轉。直接用一個<marker>元素的話會方便很多。<marker>元素marker是一種可以連結一個或多個path、line、p
    推薦度:
    標簽: 使用 元素 屬性
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产成人久久精品二区三区牛 | 欧美极品欧美精品欧美视频 | 欧美色欧美亚洲另类 | 精品国产91久久久久 | 国产精品久久久久久久专区 | 国产在线精品一区二区三区不卡 | 在线视频观看国产 | 人人爽天天碰天天躁夜夜躁 | 精品免费久久久久国产一区 | 99久久精品免费国产一区二区三区 | 欧美精品色精品一区二区三区 | 免费在线国产视频 | 国产精品99久久久 | 国产在线精品一区二区 | 国产精品久久久久一区二区 | 在线免费观看国产 | 国产成人精品一区二区三区 | 日韩经典第一页 | 久久无码精品一区二区三区 | 国产高清一区二区三区视频 | 久久婷婷影院 | 国产欧美日韩一区 | 国产精品视频免费 | 亚洲精品免费在线 | 国产成人在线看 | 国产成人亚洲欧美三区综合 | 日本高清一区二区三区不卡免费 | 国产日韩欧美自拍 | 欧美在线一区二区三区不卡 | 一区二区三区91 | 日韩精品一区二区三区在线观看l | 中文字幕无线码一区 | 国产亚洲欧美另类一区二区三区 | 久久精品国产三级不卡 | 欧洲高清一区二区三区试看 | 国产精品欧美亚洲韩国日本不卡 | 久久精品亚洲欧美日韩久久 | 国产一级成人毛片 | 国产在线视频不卡 | 国产欧美日韩第一页 | 久久国产精品久久精 |