亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

HTML5 canvas怎么讓圖形組合

發布時間:2021-08-12 10:28:33 來源:億速云 閱讀:111 作者:chen 欄目:web開發

本篇內容主要講解“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怎么讓圖形組合”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

梁山县| 泰和县| 长治县| 吉首市| 潮州市| 马鞍山市| 黄龙县| 宜昌市| 格尔木市| 武隆县| 吉木乃县| 无棣县| 金昌市| 怀宁县| 梧州市| 页游| 武邑县| 化德县| 福建省| 普兰县| 北川| 长沙县| 昌平区| 奉新县| 湘潭县| 紫阳县| 增城市| 萝北县| 漳州市| 突泉县| 临夏县| 德昌县| 綦江县| 开封县| 毕节市| 扬州市| 得荣县| 桓仁| 瑞安市| 徐闻县| 清河县|