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

主頁 > 知識庫 > 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中使用路徑描畫二階、三階貝塞爾曲線的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 闽侯县| 合山市| 成武县| 旺苍县| 沁源县| 徐闻县| 津市市| 太康县| 荣昌县| 肇庆市| 余庆县| 巴南区| 怀集县| 和龙市| 从江县| 文水县| 大埔区| 阿瓦提县| 基隆市| 得荣县| 军事| 尼勒克县| 巴彦淖尔市| 四子王旗| 济源市| 应用必备| 临颍县| 体育| 华坪县| 武威市| 宝坻区| 克什克腾旗| 泾阳县| 长子县| 枝江市| 青龙| 上高县| SHOW| 抚顺市| 广安市| 台东市|