Rumah > hujung hadapan web > Tutorial H5 > HTML5 canvas画布详解(一)

HTML5 canvas画布详解(一)

黄舟
Lepaskan: 2017-03-17 15:32:42
asal
3136 orang telah melayarinya

HTML5canvas元素用于在网页上绘制图形。

Canvas的特点

  • Canvas画布是一个矩形区域,可以控制其每一个像素

  • Canvas使用JavaScript来控制画图

  • Canvas具有直线、矩形、圆以及添加图像的方法

Canvas标签的使用

下面的代码是使用canvas画面绘制一个200*200红色矩形:

<!Doctype html>
<html>
<head>
<title>我的canvas页面</title>
<meta charset="utf-8"/>
</head>
<body>
<canvas id="myCanvas" width="200" height="200">
</canvas>
<script type="text/javascript">
    var c=document.getElementById("myCanvas");    var cxt=c.getContext("2d");
    cxt.fillStyle="#FF0000";
    cxt.fillRect(0,0,200,200);
    </script>
    </body>
    </html>
Salin selepas log masuk

将上面的代码保存为canvas.html,并将其编码设置为utf-8(否则中文乱码),使用浏览器打开就可以看到如下效果:
canvsf运行效果

<canvas id="myCanvas" width="200" height="200">
Salin selepas log masuk

这里创建Canvas标签,并定义其id为myCanvas,便于JavaScript绘图时获取该标签对象
再看JavaScript绘图部分:

    var c=document.getElementById("myCanvas");
    var cxt=c.getContext("2d");
    cxt.fillStyle="#FF0000";
    cxt.fillRect(0,0,200,200);
Salin selepas log masuk

第一句getElementById,通过Canvas标签的ID获取canvas对象。
第二句getContext,获取context对象。
第三句调用Context对象的方法fillStyle,即填充其颜色。
第四句调用Context对象的fillRect方法指定填充的区域。

Canvas的其他实例

直线

我的canvas页面



<canvas id="myCanvas" width="200" height="200">

Salin selepas log masuk

运行结果如下:
这里写图片描述




我的canvas页面



<canvas id="myCanvas" width="200" height="200">

Salin selepas log masuk

运行结果如下:
这里写图片描述

渐变

我的canvas页面



<canvas id="myCanvas" width="200" height="200">


    
    
Salin selepas log masuk

效果如下:
这里写图片描述

图像

<!Doctype html>
<html>
<head>
<title>我的canvas页面</title>
<meta charset="utf-8"/>
</head>
<body>
<canvas id="myCanvas" width="800" height="600">
</canvas>
<script type="text/javascript">
    var c=document.getElementById("myCanvas");    
    var cxt=c.getContext("2d");    
    var img=new Image();
    img.src="1.png";
    img.onload=function(e){
        cxt.drawImage(img,0,0);
    }
    cxt.drawImage(img,0,0);
    </script>
    </body>
    </html>
Salin selepas log masuk

注意,一定要给Img添加onload事件,否则图片不显示。
其中,1.png为自己找的图片素材。打开页面可以看到图片显示在canvas画布中了。我的运行效果如下,图片百度随便找的,凑合看~~
这里写图片描述

Atas ialah kandungan terperinci HTML5 canvas画布详解(一). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan