网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Canvas像素处理之如何改变透明度-创新互联

这篇文章给大家分享的是有关Canvas像素处理之如何改变透明度的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

成都创新互联成立与2013年,是专业互联网技术服务公司,拥有项目成都网站制作、网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元运城做网站,已为上家服务,为运城各地企业和个人服务,联系电话:028-86922220

一 定义和用法


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() 方法将图像数据拷贝回画布上。

二 代码




 
 
  改变透明度 


 改变透明度 

 // 获取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);  }

三 运行结果

Canvas像素处理之如何改变透明度

感谢各位的阅读!关于“Canvas像素处理之如何改变透明度”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


文章题目:Canvas像素处理之如何改变透明度-创新互联
文章分享:http://bjjierui.cn/article/hejgg.html

其他资讯