HTML5 canvas怎么让图形组合

发布时间:2021-08-12 10:28:33 作者:chen
来源:亿速云 阅读:109

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

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

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

图形组合:

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

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

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

HTML5 canvas怎么让图形组合

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

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

  1. <!DOCTYPE html>  

  2. <html lang="en">  

  3. <head>  

  4.     <meta charset="UTF-8">  

  5.     <title>图形组合</title>  

  6.     <style type="text/css">  

  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.     </style>  

  24. </head>  

  25. <body>  

  26.     <canvas id="canvas" width="1000" height="800">  

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

  28.     </canvas>  

  29.     <div id="buttons">  

  30.         <a href="#">source-over</a>  

  31.         <a href="#">source-atop</a>  

  32.         <a href="#">source-in</a>  

  33.         <a href="#">source-out</a>  

  34.         <a href="#">destination-over</a>  

  35.         <a href="#">destination-atop</a>  

  36.         <a href="#">destination-in</a>  

  37.         <a href="#">destination-out</a>  

  38.         <a href="#">lighter</a>  

  39.         <a href="#">copy</a>  

  40.         <a href="#">xor</a>  

  41.     </div>  

  42. </body>  

  43. <script type="text/javascript">  

  44.   

  45. window.onload = function(){   

  46.     draw("source-over");   

  47.   

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

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

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

  51.             draw(this.text);   

  52.             return false;   

  53.         };   

  54.     }   

  55. };   

  56.   

  57.     function draw(compositeStyle){   

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

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

  60.   

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

  62.   

  63.         //draw title   

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

  65.         context.textAlign = "center";   

  66.         context.textBasedline = "middle";   

  67.         context.fillStyle = "#150E0E";   

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

  69.   

  70.         //draw a rect   

  71.         context.fillStyle = "#F6082A";   

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

  73.   

  74.         //draw a triangle   

  75.         context.globalCompositeOperation = compositeStyle;   

  76.         context.fillStyle = "#1611F5";   

  77.         context.beginPath();   

  78.         context.moveTo(700, 250);   

  79.         context.lineTo(1000,750);   

  80.         context.lineTo(400, 750);   

  81.         context.closePath();   

  82.         context.fill();   

  83.     }   

  84.   

  85. </script>  

  86. </html>  

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

HTML5 canvas怎么让图形组合

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

推荐阅读:
  1. HTML5 利用Canvas API 组合图形
  2. HTML5 Canvas 画图

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

html5 canvas

上一篇:Python序列循环移位的方法有哪些

下一篇:Python中箱线图多种库画法的示例分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》