canvas 二次貝塞爾曲線quadraticCurveTo()
quadraticCurveTo()方法用來繪製曲線。
本章節只介紹一下此方法如何繪製曲線,而對於曲線彎曲的細節則是嚴謹的數學問題。
語法結構:
[JavaScript] 純文字檢視 複製程式碼context.quadraticCurveTo(cpx,cpy,x,y);
引數解析:
(1).cpx和cpy:必需,貝塞爾曲線控制點的座標。
(2).x和y:必需,貝塞爾曲線結束點的座標。
圖示如下:
特別說明:黑色曲線是真正繪製出的貝塞爾曲線,黃色是輔助線。開始點與控制點連線成一條線段,控制點又和結束點連線成一條線段;二次貝塞爾曲線兩端和兩條線段相切,通過移動控制點的座標可以繪製出不同的曲線。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> canvas { border:2px dotted red; } </style> <script> window.onload=function(){ var canvas = document.getElementById("canvas"); var range = document.getElementById("range"); var ctx = canvas.getContext("2d"); ctx.beginPath(); ctx.moveTo(20, 20); ctx.quadraticCurveTo(20, 100, 200, 20); ctx.stroke(); ctx.closePath(); ctx.beginPath(); ctx.moveTo(20, 20); ctx.lineTo(20, 100); ctx.lineTo(200, 20); ctx.stroke(); ctx.closePath(); } </script> </head> <body> <canvas id="canvas" width="400" height="300"></canvas> </body> </html>
由於只有一個控制點,所以曲線只能在一側彎曲。
如果需要兩側都有彎曲的曲線參閱canvas bezierCurveTo()一章節。
相關文章
- canvas實現高階貝塞爾曲線Canvas
- canvas bezierCurveTo() 三次貝塞爾曲線Canvas
- SVG <path> Q指令 二次貝塞爾曲線SVG
- html5中canvas繪製貝塞爾曲線HTMLCanvas
- SVG <path>元素Q指令二次貝塞爾曲線SVG
- 用canvas繪製一個曲線動畫——深入理解貝塞爾曲線Canvas動畫
- canvas基礎[二]教你編寫貝塞爾曲線工具Canvas
- html5中canvas貝塞爾曲線繪製菊花HTMLCanvas
- Android 貝塞爾曲線Android
- 貝塞爾曲線基礎部分
- UIBezierPath貝塞爾曲線UI
- 簡易製作貝塞爾曲線動畫(JS+css3+canvas)動畫JSCSSS3Canvas
- 貝塞爾曲線理解與應用
- iOS UIBezierPath 貝塞爾曲線iOSUI
- 如何理解並應用貝塞爾曲線
- Android 自定義貝塞爾曲線工具Android
- 貝塞爾曲線開發的藝術
- iOS UIBezierPath貝塞爾曲線常用方法iOSUI
- 使用貝塞爾曲線裁圓優化tableView優化View
- Path從懵逼到精通(2)——貝塞爾曲線
- js控制貝塞爾曲線程式碼例項JS線程
- 安卓自定義 View 進階:貝塞爾曲線安卓View
- 貝塞爾曲線(Bezier curve)實現節點連線
- 自定義View合輯(6)-波浪(貝塞爾曲線)View
- SVG <path> C 指令 三次貝塞爾曲線SVG
- webGL入門-四階貝塞爾曲線繪製Web
- iOS開發之畫圖板(貝塞爾曲線)iOS
- 【Flutter高階玩法】 貝塞爾曲線的表象認知Flutter
- Flutter 自定義元件之貝塞爾曲線畫波浪球Flutter元件
- Android-貝塞爾曲線實現水波紋動畫Android動畫
- SVG <path>元素C指令三次貝塞爾曲線SVG
- bezierMaker.js——N階貝塞爾曲線生成器JS
- 貝塞爾曲線原理、推導及Matlab實現Matlab
- 一個貝塞爾曲線編輯工具(2d)
- 自定義View合輯(8)-跳躍的小球(貝塞爾曲線)View
- 包教包會-貝塞爾曲線的繪製原理與應用
- SVG之Path路徑詳解(二),全面解析貝塞爾曲線SVG
- canvas繪製貝濟埃曲線程式碼例項Canvas線程