我的编程空间,编程开发者的网络收藏夹
学习永远不晚

HTML5 canvas怎么让图形组合

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

HTML5 canvas怎么让图形组合

本篇内容主要讲解“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怎么让图形组合”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

HTML5 canvas怎么让图形组合

下载Word文档到电脑,方便收藏和打印~

下载Word文档

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录