主頁 > 知識庫 > HTML5 canvas基本繪圖之圖形組合

HTML5 canvas基本繪圖之圖形組合

熱門標(biāo)簽:貸款電銷人工和機(jī)器人哪個(gè)好 高德地圖標(biāo)注賓館位置 杭州營銷電銷機(jī)器人供應(yīng)商 西寧智能外呼系統(tǒng)加盟 電視購物電銷外呼系統(tǒng) 聯(lián)通400電話申請 百應(yīng)電銷機(jī)器人產(chǎn)業(yè) 電話機(jī)器人如何 飛亞外呼系統(tǒng)

<canvas></canvas>只是一個(gè)繪制圖形的容器,除了id、class、style等屬性外,還有height和width屬性。在<canvas>>元素上繪圖主要有三步:

1.獲取<canvas>元素對應(yīng)的DOM對象,這是一個(gè)Canvas對象;
2.調(diào)用Canvas對象的getContext()方法,得到一個(gè)CanvasRenderingContext2D對象;
3.調(diào)用CanvasRenderingContext2D對象進(jìn)行繪圖。

圖形組合:

•globalAlpha: 設(shè)置或返回繪圖的當(dāng)前 alpha 或透明值

該方法主要是設(shè)置圖形的透明度,這里就不具體介紹。

•globalCompositeOperation: 設(shè)置或返回新圖像如何繪制到已有的圖像上,該方法有以下屬性值:

下面是一個(gè)小示例,可以通過點(diǎn)擊改變組合效果:

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  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>  

讀者可以點(diǎn)擊標(biāo)簽來觀察不同的組合效果,效果如下:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:玉溪 安慶 內(nèi)蒙古 晉中 煙臺 邯鄲 牡丹江 撫州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《HTML5 canvas基本繪圖之圖形組合》,本文關(guān)鍵詞  HTML5,canvas,基本,繪圖,之,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《HTML5 canvas基本繪圖之圖形組合》相關(guān)的同類信息!
  • 本頁收集關(guān)于HTML5 canvas基本繪圖之圖形組合的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章