ホームページ >ウェブフロントエンド >H5 チュートリアル >Xiaoqiang の HTML5 モバイル開発ロード (6) - Canvas グラフィック描画の基礎

Xiaoqiang の HTML5 モバイル開発ロード (6) - Canvas グラフィック描画の基礎

黄舟
黄舟オリジナル
2017-01-22 10:51:191483ブラウズ

前述したように、Canvas は HTML5 の重要な機能です。Canvas 機能は、Photoshop で実現できる効果を、Canvas でも実現できます。

1. Canvas タグの使用

<!DOCTYPE html>  
<html>  
    <head>  
        <meta charset="utf-8">  
    </head>  
    <body>  
        <canvas id="1" width="200" height="200" style="border:1px solid red"></canvas>  
    </body>  
</html>

Xiaoqiang の HTML5 モバイル開発ロード (6) - Canvas グラフィック描画の基礎

Canvas はキャンバスのようなもので、このキャンバス上に必要なグラフィックを描画できることがわかります。 Canvas 要素自体には描画機能はありません。すべての描画作業は JavaScript 内で実行する必要があります。

2. 長方形を描く

rreee

Xiaoqiang の HTML5 モバイル開発ロード (6) - Canvas グラフィック描画の基礎

3. 線を描く

<!DOCTYPE html>  
<html>  
    <head>  
        <meta charset="utf-8">  
    </head>  
    <body>  
        <canvas id="1" width="500" height="500" style="border:1px solid red" onmousemove="mousexy(envent)"></canvas>  
    </body>  
    <script type="text/javascript">  
        var c=document.getElementById(&#39;1&#39;);  
        var p=c.getContext("2d");  
    <span style="white-space:pre">  </span>//getContext("2d") 对象是内建的 HTML5 对象,拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。  
        p.fillStyle="#FF0000";  
        p.fillRect(0, 0, 300, 300);  
        p.fillStyle="rgba(0,0,255,0.5)";  
        p.fillRect(200,200,500,500);  
    </script>  
</html>

Xiaoqiang の HTML5 モバイル開発ロード (6) - Canvas グラフィック描画の基礎

5. グラデーションを描く

<!DOCTYPE html>  
<html>  
 <head>  
  <meta charset="utf-8">  
 </head>  
 <body>  
    <canvas id="1" width="200" height="200" style="border:1px solid red" onmousemove="mousexy(envent)"></canvas>  
 </body>  
 <script type="text/javascript">  
    var c=document.getElementById(&#39;1&#39;);  
    var p=c.getContext("2d");  
  
    p.moveTo(10,10);  
    p.lineTo(150,50);  
    p.lineTo(10,50);  
    p.stroke();  
 </script>  
</html>

Xiaoqiang の HTML5 モバイル開発ロード (6) - Canvas グラフィック描画の基礎

6. 絵を描く

<!DOCTYPE html>  
<html>  
 <head>  
  <meta charset="utf-8">  
 </head>  
 <body>  
  <canvas id="1" width="200" height="200" style="border:1px solid red" onmousemove="mousexy(envent)"></canvas>  
 </body>  
  <script type="text/javascript">  
    var c=document.getElementById(&#39;1&#39;);  
    var p=c.getContext("2d");  
  
    p.fillStyle="#FF0000";  
    p.beginPath();  
    p.arc(80,80,15,0,Math.PI*2,true);  
    p.closePath();  
    p.fill();  
 </script>  
</html>

Xiaoqiang の HTML5 モバイル開発ロード (6) - Canvas グラフィック描画の基礎

7. Polygon

<!DOCTYPE html>  
<html>  
 <head>  
  <meta charset="utf-8">  
 </head>  
 <body>  
  <canvas id="1" width="200" height="200" style="border:1px solid red" onmousemove="mousexy(envent)"></canvas>  
 </body>  
  <script type="text/javascript">  
    var c=document.getElementById("1");  
    var cxt=c.getContext("2d");  
    var grd=cxt.createLinearGradient(0,0,175,50);  
    grd.addColorStop(0,"#FF0000");  
    grd.addColorStop(1,"#00FF00");  
    cxt.fillStyle=grd;  
    cxt.fillRect(0,0,175,50);  
 </script>  
</html>

Xiaoqiang の HTML5 モバイル開発ロード (6) - Canvas グラフィック描画の基礎

上記は、Xiaoqiang の HTML5 モバイル開発ロード (6) - Canvas グラフィック描画の基礎の内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト ( www.php.cn)!

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