ホームページ > ウェブフロントエンド > H5 チュートリアル > HTML5 Canvas を使用して三角形や四角形などの多角形を描画する方法

HTML5 Canvas を使用して三角形や四角形などの多角形を描画する方法

不言
リリース: 2018-06-11 17:11:31
オリジナル
4222 人が閲覧しました

この記事では主に、HTML5 Canvas を使用して三角形や四角形などの多角形を描画する方法を紹介します。記事の冒頭で説明したいくつかの属性と以下の三角形や四角形の例を通じて、同じ方法を他の描画にも使用できます。ポリゴンを必要とする友人は以下を参照してください

HTML5 Canvasを使用してポリゴンを描画するために必要なCanvasRenderingContext2Dオブジェクトの主なプロパティとメソッド(()が付いているものはメソッド)は次のとおりです:

またはメソッド 基本的な説明
ストロークスタイル ブラシ描画パスの色、グラデーション、モードを設定するために使用されます。このプロパティの値には、CSS カラー値を表す文字列を指定できます。描画要件がより複雑な場合は、この属性の値を CanvasGradient对象或者CanvasPattern オブジェクト
globalAlpha にすることもできます。値は 0.0 (完全に透明) から 1.0 (完全に不透明) の間です。デフォルト値は 1.0 です。
lineWidth は、描画される線の幅を定義します。デフォルト値は 1.0 であり、このプロパティは 0.0 より大きくなければなりません。幅の広い線はパスの中央に配置され、両側に線幅の半分が配置されます。
lineCap 線の両端の線のキャップの描画方法を指定します。有効な値はバット、ラウンド、スクエアです。デフォルト値は「バット」です。
beginPath() 新しい描画パスを開始します。新しいパスを描画する前に、必ずこのメソッドを呼び出してください。
moveTo(int x, int y) 新しい描画パスの始点座標を定義します
lineTo(int x, int y) 描画パスの中点座標を定義します
ストローク(int x, int y) 描画パスの座標点に沿って順番に直線を描画します
closePath() 現在の描画パスが開いている場合は、描画パスを閉じます。


三角形を描画する場合の対応する表示効果

<!DOCTYPE html>   
<html>   
<head>   
<meta charset="UTF-8">   
<title>HTML5 Canvas绘制三角形入门示例</title>   
</head>   
<body>   
  
<!-- 添加canvas标签,并加上红色边框以便于在页面上查看 -->   
<canvas id="myCanvas" width="400px" height="300px" style="border: 1px solid red;">   
您的浏览器不支持canvas标签。   
</canvas>   
  
  
<script type="text/javascript">   
//获取Canvas对象(画布)   
var canvas = document.getElementById("myCanvas");   
//简单地检测当前浏览器是否支持Canvas对象,以免在一些不支持html5的浏览器中提示语法错误   
if(canvas.getContext){     
    //获取对应的CanvasRenderingContext2D对象(画笔)   
    var ctx = canvas.getContext("2d");     
       
    //开始一个新的绘制路径   
    ctx.beginPath();   
    //设置线条颜色为蓝色   
    ctx.strokeStyle = "blue";   
    //设置路径起点坐标   
    ctx.moveTo(20, 50);   
    //绘制直线线段到坐标点(60, 50)   
    ctx.lineTo(20, 100);   
    //绘制直线线段到坐标点(60, 90)   
    ctx.lineTo(70, 100);       
    //先关闭绘制路径。注意,此时将会使用直线连接当前端点和起始端点。   
    ctx.closePath();   
    //最后,按照绘制路径画出直线   
    ctx.stroke();   
}   
</script>   
</body>   
</html>
ログイン後にコピー

は次のとおりです:

2016314112438272.png (421×318)

長方形を描画する
キャンバス描画長方形を個別に説明する理由は、キャンバスブラシツールのためです。 - CanvasRenderingContext2D オブジェクト 四角形を描画するための専用メソッドを提供します。

<!DOCTYPE html>  
<html>  
<head>  
<meta charset="UTF-8">  
<title>HTML5 Canvas绘制矩形入门示例</title>  
</head>  
<body>  
  
<!-- 添加canvas标签,并加上红色边框以便于在页面上查看 -->  
<canvas id="myCanvas" width="400px" height="300px" style="border: 1px solid red;">  
您的浏览器不支持canvas标签。   
</canvas>  
  
<script type="text/javascript">  
//获取Canvas对象(画布)   
var canvas = document.getElementById("myCanvas");   
//简单地检测当前浏览器是否支持Canvas对象,以免在一些不支持html5的浏览器中提示语法错误   
if(canvas.getContext){     
    //获取对应的CanvasRenderingContext2D对象(画笔)   
    var ctx = canvas.getContext("2d");     
       
    //开始一个新的绘制路径   
    ctx.beginPath();   
    //设置线条颜色为蓝色   
    ctx.strokeStyle = "blue";   
    //以canvas中的坐标点(10,10)作为绘制起始点,绘制一个宽度为80px、高度为50px的矩形   
    ctx.rect(10, 10, 80, 50);   
    //按照指定的路径绘制直线   
    ctx.stroke();   
    //关闭绘制路径   
    ctx.closePath();   
}   
</script>  
</body>  
</html>
ログイン後にコピー

の対応する長方形の効果は次のように表示されます:
2016314112508746.png (422×310)

上記がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。 !

関連する推奨事項:

HTML5 と CSS3 スピリチュアルアニメーションのスイッチング効果を実感

以上がHTML5 Canvas を使用して三角形や四角形などの多角形を描画する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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