免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

Canvas像素處理之如何改變透明度

這篇文章給大家分享的是有關Canvas像素處理之如何改變透明度的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

創新互聯建站2013年至今,先為化隆等服務建站,化隆等地企業,進行企業商務咨詢服務。為化隆企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

一 定義和用法

getImageData()方法返回 ImageData 對象,該對象拷貝了畫布指定矩形的像素數據。

注意:ImageData對象不是圖像,它規定了畫布上一個部分(矩形),并保存了該矩形內每個像素的信息。

對于ImageData對象中的每個像素,都存在著四方面的信息,即RGBA值:

  • R - 紅色(0-255)

  • G - 綠色(0-255)

  • B - 藍色(0-255)

A - alpha 通道(0-255; 0 是透明的,255 是完全可見的)

color/alpha 信息以數組形式存在,并存儲于 ImageData 對象的 data 屬性中。

提示:在操作完成數組中的 color/alpha 信息之后,您可以使用 putImageData() 方法將圖像數據拷貝回畫布上。

二 代碼

<!DOCTYPE html>
<html>
<head>
 <meta name="author" content="Yeeku.H.Lee(CrazyIt.org)" />
 <meta http-equiv="Content-Type" content="text/html; charset=GBK" />
 <title> 改變透明度 </title>
</head>
<body>
<h3> 改變透明度 </h3>
<canvas id="mc" width="600" height="460"
 style="border:1px solid black"></canvas>
<script type="text/javascript">
 // 獲取canvas元素對應的DOM對象
 var canvas = document.getElementById('mc');
 // 獲取在canvas上繪圖的CanvasRenderingContext2D對象
 var ctx = canvas.getContext('2d');
 var image = new Image();
 image.src = "test.png";
 image.onload = function()
 {
  // 用帶透明度參數的方法繪制圖片
  drawImage(image , 124  , 20 , 0.4);
 }
 var drawImage = function(image , x  , y , alpha)
 {
  // 繪制圖片
  ctx.drawImage(image , x , y);
  // 獲取從x、y開始,寬為image.width、高為image.height的圖片數據
  // 也就是獲取繪制的圖片數據
  var imgData = ctx.getImageData(x , y , image.width , image.height);
  for (var i = 0 , len = imgData.data.length ; i < len ; i += 4 )
  {
   // 改變每個像素的透明度
   imgData.data[i + 3] = imgData.data[i + 3] * alpha;
  }
  // 將獲取的圖片數據放回去。
  ctx.putImageData(imgData , x , y);
 }
</script>
</body>
</html>

三 運行結果

Canvas像素處理之如何改變透明度

感謝各位的閱讀!關于“Canvas像素處理之如何改變透明度”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

網頁標題:Canvas像素處理之如何改變透明度
文章轉載:http://m.newbst.com/article2/ppisic.html

成都網站建設公司_創新互聯,為您提供網站導航企業網站制作網站排名網站內鏈全網營銷推廣做網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站優化排名