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

主頁 > 知識庫 > 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中使用路徑描畫二階、三階貝塞爾曲線的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 积石山| 红河县| 浦江县| 沂水县| 淮南市| 清徐县| 连州市| 江城| 吉隆县| 阿巴嘎旗| 辛集市| 彝良县| 杨浦区| 新田县| 招远市| 衡山县| 保定市| 岚皋县| 丹凤县| 明光市| 衡水市| 新余市| 广南县| 合作市| 安泽县| 博野县| 七台河市| 称多县| 共和县| 高清| 卫辉市| 伊金霍洛旗| 耒阳市| 融水| 丽江市| 个旧市| 连州市| 平塘县| 永胜县| 南投市| 东兴市|