ホームページ  >  記事  >  ウェブフロントエンド  >  HTML5 で三角形や四角形などの多角形を描画する方法 Canvas_html5 チュートリアルのヒント

HTML5 で三角形や四角形などの多角形を描画する方法 Canvas_html5 チュートリアルのヒント

WBOY
WBOYオリジナル
2016-05-16 15:51:501686ブラウズ

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


三角形を描く

JavaScript コードコンテンツをクリップボードにコピーします
  1. "UTF-8">
  2. HTML5 キャンバス描画トライアングル入門例
  3. <キャンバス ID="myCanvas" width="400px" height="300px" style="border: 1px 単色赤;">
  4. お使いのブラウザは Canvas タグをサポートしていません。
  5. <スクリプトタイプ=
  6. "text/javascript">
  7. //Canvas オブジェクト (canvas) を取得します
  8. var Canvas = document.getElementById("myCanvas");
  9. //HTML5 をサポートしていない一部のブラウザで構文エラーが表示されるのを避けるために、現在のブラウザが Canvas オブジェクトをサポートしているかどうかを単純に検出します
  10. if
  11. (canvas.getContext){
  12. //対応する CanvasRenderingContext2D オブジェクト (ブラシ) を取得します
  13. var
  14. ctx = Canvas.getContext("2d");
  15. //新しい描画パスを開始
  16. ctx.beginPath();
  17. //線の色を青に設定します
  18. ctx.ストロークスタイル =
  19. "青"
  20. ; //パスの始点座標を設定します
  21. ctx.moveTo(20, 50);
  22. //座標点(60, 50)まで直線を描画
  23. ctx.lineTo(20, 100);
  24. //座標点(60, 90)まで直線を描画
  25. ctx.lineTo(70, 100);
  26. //まず描画パスを閉じます。現在のエンドポイントと開始エンドポイントを結ぶために直線が使用されることに注意してください。
  27. ctx.closePath();
  28. //最後に描画パスに従って直線を描きます
  29. ctx.ストローク();
  30. }
  31. 対応する表示効果は次のとおりです:
    2016314112438272.png (421×318)

    四角形の描画
    Canvas の四角形描画を個別に説明する理由は、Canvas ブラシ ツールの CanvasRenderingContext2D オブジェクトが四角形を描画するための専用メソッドを提供するためです。

    XML/HTML コードコンテンツをクリップボードにコピー
    1. >
    2. <html>
    3. <>
    4. <メタ charset="UTF- 8">
    5. <title>HTML5 キャンバス描画四角形の入門例< / タイトル>
    6. >
    7. <ボディ>
    8. <キャンバス id="myCanvas" ="400px" 高さ="300px" style="ボーダー: 1px 単色赤;">
    9. お使いのブラウザは Canvas タグをサポートしていません。
    10. キャンバス>
    11. <スクリプト type="text/ javascript">
    12. //Canvas オブジェクト (キャンバス) を取得します
    13. var canvas = ドキュメント.getElementById("myCanvas");
    14. //HTML5 をサポートしていない一部のブラウザで構文エラーが表示されるのを避けるために、現在のブラウザが Canvas オブジェクトをサポートしているかどうかを単純に検出します
    15. if(canvas.getContext){
    16. //対応する CanvasRenderingContext2D オブジェクト (ブラシ) を取得します
    17. var
    18. ctx = canvas.getContext("2d");
    19. //新しい描画パスを開始
    20. ctx.beginPath();
    21. //線の色を青に設定します
    22. ctx.ストロークスタイル
    23. = "青"; //キャンバス上の座標点(10,10)を描画開始点として、幅80px、高さ50pxの長方形を描画します
    24. ctx.rect(10, 10, 80, 50);
    25. //指定されたパスに従って直線を描画します
    26. ctx.ストローク();
    27. //描画パスを閉じる
    28. ctx.closePath();
    29. }
    30. スクリプト
    31. >
    32. ボディ
    33. >
    34. html
    35. > 対応する長方形エフェクトは次のように表示されます:
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。