国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

使用HTML5的Canvas繪制曲線的簡單方法

2024-08-26 00:18:16
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了使用HTML5的Canvas繪制曲線的簡單方法,是HTML5入門學習中的基礎知識,需要的朋友可以參考下
 
 

Canvas2D自帶的曲線方法
  最近在研究3D柔體的計算,所以在狂補一些知識。經常會涉及到一些數值分析方面的東西,主要是曲線的各種插值算法。突然想起了Canvas2D本身也是可以繪制曲線的,使用的是二次和三次的貝茲曲線。其實我也一直沒用它的過這個方法,現在就來試試吧~
  這篇只是說說簡單的曲線繪制,咱就不說一大堆復雜的原理了。況且貝茲曲線這東西的原理本身很簡單,看看維基百科就能明白。其實很多繪圖工具中的簡單曲線繪制都是使用貝茲曲線的,如果你用過windows自帶繪圖工具中的曲線就一定不陌生。可以先拖出一條直線,然后點擊某個位置讓直線扭曲。一開始的拖動動作就是決定曲線的兩個頂點,點擊動作就是添加中間點。在windows自帶的繪圖工具使用的是三次貝茲曲線,你可以添加兩個中間點。貝茲曲線和一般的多項式插值不同,它的中間點只是作為控制點用的,并不是曲線必須經過的頂點。而且它還可以做出閉曲線。Canvas2D中有提供兩個繪制曲線的方法
    quadraticCurveTo:二次貝茲曲線
    bezierCurveTo:三次貝茲曲線
  線條是從當前所在位置開始畫的,可以用moveTo方法來指定當前位置。有了曲線的開始位置后,還需要中間點和結束位置。把這些位置坐標傳給繪制函數即可。比如二次貝茲曲線需要一個中間點和一個結束位置,所以要傳兩個坐標給quadraticCurveTo函數。坐標是由x和y組成的,也就是說這個函數有4個參數。bezierCurveTo也是一樣的,只是它有兩個中間點而已。下面咱就來用用看

CSS Code復制內容到剪貼板
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 济源市| 仙游县| 澄城县| 洞口县| 江华| 宜春市| 惠来县| 磐石市| 大城县| 黄龙县| 雅安市| 土默特右旗| 江北区| 旬邑县| 吉木萨尔县| 定远县| 绥棱县| 长春市| 湘乡市| 西盟| 怀远县| 东兰县| 信宜市| 台北县| 比如县| 方正县| 英德市| 宁阳县| 延安市| 广饶县| 淮安市| 五华县| 旌德县| 克什克腾旗| 个旧市| 赣州市| 朝阳市| 石泉县| 南川市| 海门市| 博野县|