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

主頁 > 知識庫 > 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中使用路徑描畫二階、三階貝塞爾曲線的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 且末县| 天门市| 宝应县| 修文县| 微山县| 保康县| 漠河县| 汝阳县| 泸水县| 且末县| 盖州市| 平谷区| 大埔县| 革吉县| 辽阳县| 高陵县| 义马市| 金昌市| 苏尼特左旗| 图片| 大渡口区| 正安县| 香河县| 崇仁县| 若羌县| 武功县| 师宗县| 桑日县| 杭锦旗| 大新县| 上蔡县| 车险| 永新县| 伊金霍洛旗| 石门县| 张家港市| 清镇市| 松桃| 阿合奇县| 合川市| 建阳市|