ホームページ >ウェブフロントエンド >H5 チュートリアル >Canvas_html5 を使用してベジェ曲線を描画するチュートリアルのヒント
1. 二次ベジェ曲線
QuadraticCurveTo(cpx,cpy,x,y) //cpx、cpy は制御点の座標を表し、x、y は終点の座標を表します。
数式は次のように表されます。二次ベジェ曲線のパスは、点 P0、P1、P2 を与えられた関数 B (
t) によってトレースされます。
コード例:
//二次ベジェ曲線を描画します
context.beginPath();
context.quadraticCurveTo(130,40,180,150); red";
context.ストローク();
}
コード効果:
2. 3次ベジェ曲線
BezierCurveTo(cp1x,cp1y,cp2x,cp2y,x,y) //cp1x、cp1y は最初の制御点の座標を表し、cp2x、cp2y は 2 番目の制御点の座標を表し、x、y は次の制御点の座標を表します終点 ;
数式は次のように表されます。4 つの点 P0、P1、P2、および P3 は、平面または 3 次元空間上で 3 次ベジェ曲線を定義します。曲線は P0 から始まり P1 に進み、P2 の方向から P3 に進みます。通常、P1 または P2 は通過しません。これら 2 つのポイントは、方向情報を提供するためにのみ存在します。 P0 と P1 の間の距離によって、カーブが P3 に向かう前に P2 の方向に進む「長さ」が決まります。
コード例:
コードをコピー
//3 次ベジェ曲線を描画します
context.beginPath();
context.bezierCurveTo(60,80,150,30,170,150); = "赤";
}
程式碼效果圖:
是不是很酷炫的效果。 。 。 HTML5 canvas真是個好玩的東西,上癮了。