HTML5 Canvas中使用路徑描畫二階、三階貝塞爾曲線_html5教學技巧
canvas
html5
在HTML5 Canvas中,可以用以下方法描畫三階與二階的貝塞爾曲線:
複製程式碼
程式碼如下:context.bezierCurveTobeznx , cp2y, x, y)
context.quadraticCurveTo(cpx, cpy, x, y)
貝塞爾曲線是在二維平面上由一個“起始點”,一個“結束點”,以及一個或多個“控制點”定義的曲線。普通的三階貝塞爾曲線使用兩個控制點,而二階曲線則只使用一個控制點。
要描畫二階貝塞爾曲線,只要設定結束點的座標和控制點的座標即可:
複製程式碼
程式碼如下:context.moveTo(00);
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最高僅支援三階貝塞爾曲線,四階以上的曲線尚不支持。
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
如何修復KB5055523無法在Windows 11中安裝?
4 週前
By DDD
如何修復KB5055518無法在Windows 10中安裝?
4 週前
By DDD
<🎜>:種植花園 - 完整的突變指南
3 週前
By DDD
<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
如何修復KB5055612無法在Windows 10中安裝?
3 週前
By DDD

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)