canvas元素

简介:在新的HTML标准HTML5中Canvas 元素用于在网页上绘制图形,该元素标签强大之处在于可以直接在HTML上进行图形操作,具有极大的应用价值。
HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。如:矩形、圆形、字符以及添加图像等。
实例:
1、添加canvas元素: <canvas id="myCanvas" width="200" height="100"></canvas>
2、通过javaScript来绘制图形(canvas元素本身没有绘图能力)

绘制红色矩形

<script type="text/javascript">
    var c=document.getElementById("myCanvas"); // 寻找 canvas 元素,创建 context 对象
    var cxt=c.getContext("2d"); // 内建的 HTML5 对象,拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。
    cxt.fillStyle="#FF0000"; // 将其染成红
    cxt.fillRect(0,0,150,75);  // 在画布上绘制 150x75 的矩形,从左上角开始 (0,0)。
</script>

绘制圆形

通过规定尺寸、颜色和位置,来绘制一个圆:
canvas 元素:
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;"> </canvas>
JavaScript 代码:
<script type="text/javascript">
       var c=document.getElementById("myCanvas");
       var cxt=c.getContext("2d");
       cxt.fillStyle="#FF0000";
       cxt.beginPath();
       cxt.arc(70,18,15,0,Math.PI*2,true);
       cxt.closePath();
       cxt.fill();
    </script>

绘制渐变

使用您指定的颜色来绘制渐变背景:
canvas 元素:
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;"> </canvas>
JavaScript 代码:
<script type="text/javascript">
      var c=document.getElementById("myCanvas");
      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>

绘制图像

把一幅图像放置到画布上:
canvas 元素:
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;"> </canvas>
JavaScript 代码:
<script type="text/javascript">
        var c=document.getElementById("myCanvas");
        var cxt=c.getContext("2d");
        var img=new Image()
        img.src="flower.png"
        cxt.drawImage(img,0,0);
    </script>









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值