ホームページ >ウェブフロントエンド >H5 チュートリアル >HTML5 Canvas_html5 チュートリアル スキルの使用方法

HTML5 Canvas_html5 チュートリアル スキルの使用方法

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-05-16 15:45:362025ブラウズ

canvas 要素は JavaScript を使用して Web ページ上に画像を描画しますが、描画機能はありません。

キャンバスは、ピクセルごとに制御できる長方形の領域です。

キャンバスには、パス、長方形、円、文字を描画したり、画像を追加したりするためのさまざまな方法があります。

いくつかの例を示します:

1. キャンバスを塗りつぶします

JavaScript コードコンテンツをクリップボードにコピーします
  1. "myCanvas" 幅="200" 高さ="100" style="border:1px 単色赤;">
  2. "text/javascript">
  3. var c=document.getElementById("myCanvas");
  4. var cxt=c.getContext("2d"); cxt.fillStyle="#ccc"
  5. ; cxt.fillRect(5,10,150,60); //x, y, x, y
  6. 次のように実行します:

2. 座標を取得します

JavaScript コード

コンテンツをクリップボードにコピーします

"text/javascript"
    >
  1. 関数 cnvs_getCoowned(e){
  2. x=e.clientX; y=e.clientY
  3. document.getElementById(
  4. "xy座標").innerHTML=
  5. "座標: (" x "," y ")"; 関数 cnvs_clearCoowned(){
  6. document.getElementById("xy座標").innerHTML=""
  7. ;}
  8. XML/HTML コードコンテンツをクリップボードにコピー
  1. div id="coordiv" スタイル="float:left;width:199px;height:99px;border:1pxsolid #c3c3c3" onmousemove="cnvs_getCoowned(event)" onmouseout="cnvs_clearCoowned()">div>
  2. div id="xy座標" >div>

次のように実行します:

3. 線とグラフィックを描画します

1) 次のように正方形を描きます。

JavaScript コードコンテンツをクリップボードにコピーします
  1. "myCanvas" 幅="200" 高さ="100" style="border:1px Solid #c3c3c3;">
  2. お使いのブラウザは
  3. タグをサポートしていません。
  4. キャンバス>
  5. "text/javascript">
  6. var c=document.getElementById("myCanvas");
  7. var cxt=c.getContext("2d"); cxt.moveTo(10,10);
  8. //x,y 開始点
  9. cxt.lineTo(10,50);
  10. //x,y
  11. cxt.lineTo(50,50);
  12. //x,y
  13. cxt.lineTo(50,10);
  14. //x,y
  15. cxt.lineTo(10,10);
  16. //x,y
  17. cxt.ストローク();
  18. 以下のように実行します

2) 次のように円を描きます:

JavaScript コード

コンテンツをクリップボードにコピーします
  1. "myCanvas" 幅="200" 高さ="100" style="border:1px Solid #c3c3c3;">
  2. お使いのブラウザはキャンバスをサポートしていません
  3. キャンバス>
  4. "text/javascript">
  5. var c=document.getElementById("myCanvas");
  6. var cxt=c.getContext("2d"); cxt.fillStyle=
  7. "#ccc"
  8. ; cxt.beginPath();
  9. cxt.arc(20,20,10,0,Math.PI*2,
  10. true
  11. );
  12. cxt.closePath(); cxt.fill();
  13. 次のように実行します:
4. グラデーションを描画します

JavaScript コード

コンテンツをクリップボードにコピーします

"myCanvas"
幅=
  1. "200" 高さ="100" style="border:1px Solid #c3c3c3;"> お使いのブラウザは タグをサポートしていません。 キャンバス>
  2. "text/javascript"
  3. >
  4. var c=document.getElementById(
  5. "myCanvas"
  6. ); var cxt=c.getContext("2d"
  7. );
  8. var grd=cxt.createLinearGradient(0,0,175,50); grd.addColorStop(0,"#000000"
  9. );
  10. //黒
  11. grd.addColorStop(1,
  12. "#FFFFFF"); //白
  13. cxt.fillStyle=grd
  14. cxt.fillRect(5,10,175,50);//x,y,x,y
  15. 次のように実行します:
  16. 5. 写真
JavaScript コード
コンテンツをクリップボードにコピーします

  1. "myCanvas" 幅="300" 高さ="200" style="border:1px Solid #c3c3c3;">
  2. お使いのブラウザは
  3. タグをサポートしていません。
  4. キャンバス>
  5. "text/javascript">
  6. var c=document.getElementById("myCanvas");
  7. var cxt=c.getContext("2d");
  8. var
  9. img=new Image() img.src=
  10. "aa.png"
  11. cxt.drawImage(img,10,20);
  12. //x,y
  13. 実行は次のとおりです:

以上がこの記事の全内容です。皆様の学習のお役に立てれば幸いです。

原文:

http://www.cnblogs.com/LoveSuk/archive/2016/03/17/5288368.html

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。