svg02——svg繪製基本圖形,瞭解常用的屬性

smile1213發表於2021-12-01

一、基本圖形標籤、通用屬性

  • 有6種基本的圖形
<!-- 矩形 -->
<rect> </rect> 
<!-- 圓形-->
<circle> </circle>
<!-- 橢圓形-->
<ellipse> </ellipse>
<!-- 直線(數學上的線段) -->
<line> </line>
<!-- 多線段 -->
<polyline> </polyline>
<!-- 多邊形) -->
<polygon> </polygon>
  • 還有一些通用的屬性,比如 fill(填充)、stroke(邊框)、transform(變換)
    ( transform就是 css3 中的用法 )

然後一起學習下各個圖形的屬性用法

二、矩形(rect)

重要的是,在svg座標系中,x軸正方向 向右 ,y軸正方向 向下

  • x:距離父級座標系的 橫向座標值(座標系的概念後面會提到,先記住父級)
  • y:距離父級座標系的 縱向座標值
  • width:矩形 寬度
  • height:矩形 高度
  • rx:橫向圓角值
  • ry:縱向圓角值
    在這裡插入圖片描述

上例子:

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <rect width="300" height="100"
  style="fill:rgb(0,0,255); stroke-width:1; stroke:rgb(0,0,0)"/>
</svg>

在這裡插入圖片描述

三、圓形(circle)

  • cx:圓心 距離父級座標系的 橫向座標值
  • cy:圓心 距離父級座標系的 縱向座標值
  • r:半徑

在這裡插入圖片描述
上例子:

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <circle cx="100" cy="50" r="40" stroke="black"
  stroke-width="2" fill="red"/>
</svg>

在這裡插入圖片描述

四、橢圓(ellipse)

  • cx:圓心 距離父級座標系的 橫向座標值
  • cy:圓心 距離父級座標系的 縱向座標值
  • rx:水平半徑
  • ry:垂直半徑

在這裡插入圖片描述
上例子:

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
    <ellipse cx="150" cy="80" rx="100" ry="50" style="fill:yellow;stroke:purple;stroke-width:2"/>
</svg>

在這裡插入圖片描述

五、直線(line)

這個定義就很簡單了,數學上兩個點的座標

  • x1:第一個點 距離父級座標系的 橫向座標值
  • y1:第一個點 距離父級座標系的 縱向座標值
  • x2:第二個點 距離父級座標系的 橫向座標值
  • y2:第二個點 距離父級座標系的 縱向座標值
    在這裡插入圖片描述

上例子:

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <line x1="0" y1="0" x2="200" y2="200"
  style="stroke:rgb(255,0,0);stroke-width:2"/>
</svg>

在這裡插入圖片描述

六、多線段(polyline)

points :多個座標點的位置集合,傻瓜式寫座標就行,以此類推

  • x1:第一個點 距離父級座標系的 橫向座標值
  • y1:第一個點 距離父級座標系的 縱向座標值
  • x2:第二個點 距離父級座標系的 橫向座標值
  • y2:第二個點 距離父級座標系的 縱向座標值
    ... ... ...

在這裡插入圖片描述

上例子:

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <polyline points="0,40 40,40 40,80 80,80 80,120 120,120 120,160" style="fill:white;stroke:red;stroke-width:4" />
</svg>

在這裡插入圖片描述

七、多邊形(polygon)

points :與多線段類似,區別是 最後一個點 會和 第一個點 連起來,形成封閉圖形

  • x1:第一個點 距離父級座標系的 橫向座標值
  • y1:第一個點 距離父級座標系的 縱向座標值
  • x2:第二個點 距離父級座標系的 橫向座標值
  • y2:第二個點 距離父級座標系的 縱向座標值
    ... ... ...

在這裡插入圖片描述
上例子:

<svg height="210" width="500">
  <polygon points="200,10 250,190 160,210" style="fill:lime;stroke:purple;stroke-width:1"/>
</svg>

在這裡插入圖片描述

以上就是基礎圖形的繪製,嗯,學會基本畫圖了~

相關文章