国产探花免费观看_亚洲丰满少妇自慰呻吟_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復制內容到剪貼板
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湟源县| 讷河市| 栖霞市| 建瓯市| 屯留县| 蛟河市| 台山市| 崇州市| 墨竹工卡县| 兴文县| 泰顺县| 嵊州市| 庐江县| 福清市| 三亚市| 胶州市| 周口市| 定兴县| 容城县| 华安县| 邛崃市| 平安县| 柏乡县| 乐平市| 文山县| 体育| 抚宁县| 浙江省| 昌黎县| 娄烦县| 佛山市| 阿尔山市| 寿光市| 杭锦后旗| 绍兴市| 师宗县| 呼玛县| 兴和县| 吴江市| 宁强县| 庆元县|