SVG <path> Q指令 二次貝塞爾曲線

admin發表於2018-02-04
關於<path>元素的基本用法可以參閱SVG <path>路徑元素一章節。

Q指令可以用來繪製一條二次貝塞爾曲線,下面就通過程式碼例項對此做一下介紹。

程式碼例項如下:

[HTML] 純文字檢視 複製程式碼執行程式碼
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<style>
svg {
  border: 1px solid red;
  margin: 100px;
  width: 300px;
  height: 300px;
}
</style>
</head>
<body>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <path d="M20,20
           Q20,100 200 20"
        stroke="black"
        fill="none"
        stroke-width="1"/>
  </svg>
</body>
</html>

上面的程式碼可以用如下圖示表示:

2.gif

黃色的線條是為了便於觀察的輔助線。

語法結構:

[XML] 純文字檢視 複製程式碼
Q(q)cpx cpy, x y

(1).cpx和cpy規定貝塞爾曲線的控制點位置。

(2).x和y規定貝塞爾曲線的結束點。

通過改變控制點的座標可以繪製出不同的曲線。

特別說明:控制點與開始點和結束點之間的連線與貝塞爾曲線是相切的。

相關文章