校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Canvas 像素處理之改變透明度的實現(xiàn)代碼

Canvas 像素處理之改變透明度的實現(xiàn)代碼

熱門標(biāo)簽:智能電銷機器人被禁用了么 地圖標(biāo)注軟件打印出來 ok電銷機器人 欣鼎電銷機器人 效果 黃石ai電銷機器人呼叫中心 惡搞電話機器人 電話機器人技術(shù) 如何查看地圖標(biāo)注 高德地圖標(biāo)注商戶怎么標(biāo)

一 定義和用法

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

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

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

  • R - 紅色(0-255)
  • G - 綠色(0-255)
  • B - 藍色(0-255)

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

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

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

二 代碼

<!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>
<h2> 改變透明度 </h2>
<canvas id="mc" width="600" height="460"
 style="border:1px solid black"></canvas>
<script type="text/javascript">
 // 獲取canvas元素對應(yīng)的DOM對象
 var canvas = document.getElementById('mc');
 // 獲取在canvas上繪圖的CanvasRenderingContext2D對象
 var ctx = canvas.getContext('2d');
 var image = new Image();
 image.src = "test.png";
 image.onload = function()
 {
  // 用帶透明度參數(shù)的方法繪制圖片
  drawImage(image , 124  , 20 , 0.4);
 }
 var drawImage = function(image , x  , y , alpha)
 {
  // 繪制圖片
  ctx.drawImage(image , x , y);
  // 獲取從x、y開始,寬為image.width、高為image.height的圖片數(shù)據(jù)
  // 也就是獲取繪制的圖片數(shù)據(jù)
  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;
  }
  // 將獲取的圖片數(shù)據(jù)放回去。
  ctx.putImageData(imgData , x , y);
 }
</script>
</body>
</html>

三 運行結(jié)果

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

標(biāo)簽:赤峰 聊城 中山 萍鄉(xiāng) 阿壩 金昌 綏化 盤錦

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Canvas 像素處理之改變透明度的實現(xiàn)代碼》,本文關(guān)鍵詞  Canvas,像素,處理,之,改變,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Canvas 像素處理之改變透明度的實現(xiàn)代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于Canvas 像素處理之改變透明度的實現(xiàn)代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 施秉县| 普洱| 长武县| 双峰县| 丹巴县| 剑川县| 莱西市| 嵊泗县| 韩城市| 岢岚县| 雷山县| 罗甸县| 靖安县| 北辰区| 海晏县| 大同市| 北京市| 阜南县| 区。| 廊坊市| 临海市| 佛冈县| 东方市| 友谊县| 扎赉特旗| 普格县| 马尔康县| 岳阳市| 津市市| 天津市| 芮城县| 红桥区| 凯里市| 巴马| 三亚市| 茂名市| 扎鲁特旗| 成都市| 鹤峰县| 贵溪市| 河池市|