HTML5Canvas渐进填充与透明

详细解释HTML5 Canvas中渐进填充的参数设置与使用,Canvas中透明度的设置与使

目前创新互联已为上千家的企业提供了网站建设、域名、网站空间、网站托管、服务器托管、企业网站设计、香河网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

用,结合渐进填充与透明度支持,实现图像的Mask效果。


一:渐进填充(Gradient Fill)

Canvas支持两种渐进填充方式,一种为线性渐进填充(Line Gradient Fill),另外一种称

为经向渐变填充(RadialGradient Fill)。其API分别为:

createLinearGradient(x1, y1, x2, y2);

其中x1,y1为第一个点坐标,x2,y2为第二个点坐标。

createRadialGradient(x1, y1, r1, x2, y2, r2);

其中x1, y1为第一个中心点坐标,r1为半径,x2, y2为第二个中心点坐标,r2为半径。

为每个点设置颜色

addColorStop(position, color);

其中position表示位置,大小范围[0~1]其中0表示第一个点,1表示第二个点坐标

Color表示颜色值,任何CSS的颜色值。

渐进填充对象创建与配置之后可以用来设置context的strokeStyle与fillStyle实现文字,

几何形状的渐进颜色填充。

线性渐进方式的代码演示:

1.      垂直(Y)方向颜色渐进

// vertical/Y direction var lineGradient = ctx.createLinearGradient (50, 0, 50, 200); lineGradient.addColorStop(0, 'rgba(255, 0, 0, 1)');   lineGradient.addColorStop(1, 'rgba(255, 255, 0, 1)');   ctx.fillStyle = lineGradient;   ctx.fillRect(0, 0, 300, 300);
HTML5 Canvas渐进填充与透明

2. 水平(X)方向颜色渐进

// horizontal/X direction var lineGradient = ctx.createLinearGradient (0, 50, 200, 50); lineGradient.addColorStop(0, 'rgba(255, 0, 0, 1)');   lineGradient.addColorStop(1, 'rgba(255, 255, 0, 1)');   ctx.fillStyle = lineGradient;   ctx.fillRect(0, 0, 300, 300);
HTML5 Canvas渐进填充与透明

var myImage = document.createElement('img'); myImage.src = "../test.png"; myImage.onload = function() { 	ctx.drawImage(myImage, 80, 30, myImage.naturalWidth, myImage.naturalHeight);				 	var radialGradient = ctx.createRadialGradient (canvas.width/2, canvas.height/2, 10, canvas.width/2, canvas.height/2, 200); 	radialGradient.addColorStop(0, 'rgba(247, 247, 247, 0)'); 	radialGradient.addColorStop(0.7, 'rgba(120, 120, 120, 0.5)'); 	radialGradient.addColorStop(0.9, 'rgba(0, 0, 0, 0.8)'); 	radialGradient.addColorStop(1, 'rgba(238, 238, 238, 1)'); 	ctx.beginPath(); 	ctx.arc(canvas.width/2, canvas.height/2, 300, 0, Math.PI * 2, true); 	ctx.closePath(); 	ctx.fillStyle = radialGradient; 	ctx.fill(); }

当前题目:HTML5Canvas渐进填充与透明
新闻来源:http://bzwzjz.com/article/pcojsh.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 成都网站设计 成都网站设计 营销型网站建设 成都网站设计公司 高端品牌网站建设 成都网站制作 四川成都网站制作 高端网站设计推广 营销型网站建设 企业网站制作 手机网站设计 成都网站建设 成都网站制作 成都网站设计 网站制作 成都品牌网站建设 成都网站建设 成都网站制作 企业网站设计 成都品牌网站设计 高端网站设计