重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

HTML5canvas怎么让图形组合

本篇内容主要讲解“HTML5 canvas怎么让图形组合”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“HTML5 canvas怎么让图形组合”吧!

网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、微信平台小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了沾益免费建站欢迎大家使用!

只是一个绘制图形的容器,除了id、class、style等属性外,还有height和width属性。在>元素上绘图主要有三步:

1.获取元素对应的DOM对象,这是一个Canvas对象;
2.调用Canvas对象的getContext()方法,得到一个CanvasRenderingContext2D对象;
3.调用CanvasRenderingContext2D对象进行绘图。

图形组合:

•globalAlpha: 设置或返回绘图的当前 alpha 或透明值

该方法主要是设置图形的透明度,这里就不具体介绍。

•globalCompositeOperation:设置或返回新图像如何绘制到已有的图像上,该方法有以下属性值:

HTML5 canvas怎么让图形组合

下面是一个小示例,可以通过点击改变组合效果:

XML/HTML Code复制内容到剪贴板

  1.   

  2.   

  3.   

  4.       

  5.     图形组合  

  6.       

  7.         #canvas{   

  8.             border: 1px solid #1C0EFA;   

  9.             display: block;   

  10.             margin: 20px auto;   

  11.         }   

  12.         #buttons{   

  13.             width: 1000px;   

  14.             margin: 5px auto;   

  15.             clear:both;   

  16.         }   

  17.         #buttons a{   

  18.             font-size: 18px;   

  19.             display: block;   

  20.             float: left;   

  21.             margin-left: 20px;   

  22.         }   

  23.       

  24.   

  25.   

  26.       

  27.             你的浏览器还不支持canvas   

  28.       

  29.       

  30.         source-over  

  31.         source-atop  

  32.         source-in  

  33.         source-out  

  34.         destination-over  

  35.         destination-atop  

  36.         destination-in  

  37.         destination-out  

  38.         lighter  

  39.         copy  

  40.         xor  

  41.     

  

  •   

  •   

  •   

  • window.onload = function(){   

  •     draw("source-over");   

  •   

  •     var buttons = document.getElementById("buttons").getElementsByTagName("a");   

  •     for (var i = 0; i < buttons.length; i++) {   

  •         buttons[i].onclick = function(){   

  •             draw(this.text);   

  •             return false;   

  •         };   

  •     }   

  • };   

  •   

  •     function draw(compositeStyle){   

  •         var canvas = document.getElementById("canvas");   

  •         var context = canvas.getContext("2d");   

  •   

  •         context.clearRect(0, 0, canvas.width, canvas.height);   

  •   

  •         //draw title   

  •         context.font = "bold 40px Arial";   

  •         context.textAlign = "center";   

  •         context.textBasedline = "middle";   

  •         context.fillStyle = "#150E0E";   

  •         context.fillText("globalCompositeOperation = "+compositeStyle, canvas.width/2, 60);   

  •   

  •         //draw a rect   

  •         context.fillStyle = "#F6082A";   

  •         context.fillRect(300, 150, 500, 500);   

  •   

  •         //draw a triangle   

  •         context.globalCompositeOperation = compositeStyle;   

  •         context.fillStyle = "#1611F5";   

  •         context.beginPath();   

  •         context.moveTo(700, 250);   

  •         context.lineTo(1000,750);   

  •         context.lineTo(400, 750);   

  •         context.closePath();   

  •         context.fill();   

  •     }   

  •   

  •   

  •   

  • 读者可以点击标签来观察不同的组合效果,效果如下:

    HTML5 canvas怎么让图形组合

    到此,相信大家对“HTML5 canvas怎么让图形组合”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


    新闻标题:HTML5canvas怎么让图形组合
    标题来源:http://cqcxhl.cn/article/gsicch.html

    其他资讯

    在线咨询
    服务热线
    服务热线:028-86922220
    TOP