キャンバスで塗りつぶした円と中空の円を描く方法を図で詳しく説明

yulia
リリース: 2018-10-20 14:58:56
オリジナル
15575 人が閲覧しました

Canvas は HTML5 の新機能で、ブラウザ上でさまざまなグラフィックを描画できます。フロントエンド ワーカーとして、Canvas を使用して円を描くことができますか?この記事では、キャンバスを使用して実線の円を描画する方法を説明し、キャンバスの円弧を使用して中空の円を描画するコードを共有します。これには一定の参考値があり、興味のある友人はそれを参照できます。

HTML5 の Canvas arc() は円を作成するために使用できます。 まず、arc() の構文とパラメータ設定について説明します。

構文: arc(x,y,r) 、sAngle、eAngle、反時計回り)

#xx は円の中心の X 軸座標を表します。

y は円の中心の Y 軸座標を表します。
r は円の中心の半径を表します。円
sAngle は、ラジアンで計算された円の開始角度を表します。0 度は円の 3 時の位置です。
eAngle は、円の終了角度をラジアンで表します。
Counterwise はオプションの値で、円を描く方向 (時計回りまたは反時計回り) を指定します。False は時計回り、true は反時計回りです。

注: 円を作成するには、arc() を使用します。設定する必要があります。開始角度を 0 に、終了角度を 2*Math.PI

円を描く角度については、次の図を参照してください。 #例 1: キャンバスを使用して中空の円を描画します。コードは次のとおりです:

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title></title>
 </head>
 <body>
  <canvas id="myCanvas" width="200" height="100" style="border:1px solid #000;">
 </body>
 <script type="text/javascript">
  var c=document.getElementById("myCanvas");//找到 <canvas> 元素:
  var ctx=c.getContext("2d");  //创建context对象
  ctx.beginPath();//标志开始一个路径
  ctx.arc(100,50,40,0,2*Math.PI);//在canvas中绘制圆形
  ctx.stroke()
 </script>
</html>
ログイン後にコピー

エフェクト画像:

キャンバスで塗りつぶした円と中空の円を描く方法を図で詳しく説明

例 2: キャンバスを使用して描画赤い実線の円のコードは次のとおりです。

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title></title>
 </head>
 <body>
  <canvas id="myCanvas" width="200" height="100" style="border:1px solid #000;">
 </body>
 <script type="text/javascript">
  var c=document.getElementById("myCanvas");
  var ctx=c.getContext("2d");  
  ctx.beginPath();
  ctx.arc(100,50,40,0,2*Math.PI);
  ctx.fillStyle="red";
  ctx.fill();
  ctx.stroke();
 </script>
</html>
ログイン後にコピー

fillStyle 属性は円の色を設定できます。この例では、ctx.fill() が円に色を適用します。効果は次の図に示すとおりです。

キャンバスで塗りつぶした円と中空の円を描く方法を図で詳しく説明

上記では、キャンバスで円を描く方法を詳しく紹介しています。この記事が役立つことを願っています。

【関連チュートリアルの推奨事項】

キャンバスで塗りつぶした円と中空の円を描く方法を図で詳しく説明1.

HTML5 ビデオ チュートリアル

2.

JavaScript ビデオ チュートリアル

3.ブートストラップ チュートリアル

以上がキャンバスで塗りつぶした円と中空の円を描く方法を図で詳しく説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート