校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > HTML5 Canvas中使用路徑描畫二階、三階貝塞爾曲線

HTML5 Canvas中使用路徑描畫二階、三階貝塞爾曲線

熱門標簽:申請400電話流程簡介 地圖標注位置能賺錢嗎 外呼線穩定線路 邢臺縣地圖標注app 阜陽企業外呼系統 呼和浩特外呼電銷系統排名 外呼系統電話怎么投訴 pageadm實現地圖標注 南通數據外呼系統推廣

在HTML5 Canvas中,可以用以下方法描畫三階和二階的貝塞爾曲線:


復制代碼
代碼如下:

context.bezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y)
context.quadraticCurveTo(cpx, cpy, x, y)

貝塞爾曲線是在二維平面上由一個“起始點”,一個“結束點”,以及一個或多個“控制點”定義的曲線。普通的三階貝塞爾曲線使用兩個控制點,而二階曲線則只使用一個控制點。

要描畫二階貝塞爾曲線,只需設置結束點的坐標和控制點的坐標即可:


復制代碼
代碼如下:

context.moveTo(0,0);
context.quadraticCurveTo(100,25,0,50);

代碼執行結果如下:

上面例子中的曲線從坐標(0,0)開始,到(0,50)結束,而用于控制曲線描繪的控制點的坐標為(100,25)。

相比二階曲線,由于可以設置兩個控制點,三階貝塞爾曲線的描畫更為靈活。下面的代碼描畫了一條”S”形的曲線:

復制代碼
代碼如下:

context.moveTo(150,0);
context.bezierCurveTo(0,125,300,175,150,300);

譯注1:關于貝塞爾曲線,可以參考Wikipedia上的條目(http://en.wikipedia.org/wiki/Bézier_curve),其中的動畫很好地詮釋了貝塞爾曲線的生成機制。

譯注2:目前HTML5 Canvas最高僅支持三階貝塞爾曲線,四階以上的曲線尚不支持。

標簽:鶴崗 撫順 內蒙古 黃山 德州 辛集 蚌埠 楊凌

巨人網絡通訊聲明:本文標題《HTML5 Canvas中使用路徑描畫二階、三階貝塞爾曲線》,本文關鍵詞  HTML5,Canvas,中,使用,路徑,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML5 Canvas中使用路徑描畫二階、三階貝塞爾曲線》相關的同類信息!
  • 本頁收集關于HTML5 Canvas中使用路徑描畫二階、三階貝塞爾曲線的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 遂平县| 桑植县| 泰宁县| 苏尼特右旗| 金沙县| 盐池县| 黔江区| 鹤山市| 泽库县| 兴和县| 淄博市| 荣昌县| 牡丹江市| 阳泉市| 巧家县| 大埔区| 海口市| 平乡县| 南昌县| 鹤庆县| 应城市| 蒙城县| 叙永县| 鸡东县| 曲阳县| 武山县| 洮南市| 青铜峡市| 宜昌市| 资溪县| 中超| 雷山县| 正镶白旗| 溆浦县| 长兴县| 屏山县| 清河县| 鸡西市| 娄烦县| 武乡县| 阿城市|