HTML5Canvas渐进填充与透明.docxVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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)方向颜色渐进[javascript]?view plain?copy//?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);??2. 水平(X)方向颜色渐进[javascript]?view plain?copy//?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);??3.垂直与水平同时(XY方向)颜色渐进[javascript]?view plain?copy//?vertical?and?horizontal?direction??var?lineGradient?=?ctx.createLinearGradient?(0,?0,?200,?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);??二:透明度(Transparent)Canvas中透明度支持分为全局与局部透明设置,全局透明度的设置可以通过设置Context.globalAlpha来实现。局部透明度可以通过fillStyle设置颜色值中alpha值通道来实现。两种方式代码如下:// change global alpha valuectx.globalAlpha=0.5;ctx.fillRect(50,50,75,50);// change fill style colors alphachannelctx.fillStyle =?rgba(225,225,225,0.5);ctx.fillRect(50,50,75,50);两个效果是一样的。三:照片透明渐进Mask效果使用径向颜色渐变与透明度变化,实现在图像上的半透明面罩效果,脚本运行效果:[javascript]?view plain?copyvar?myImage?=?document.createElement(img);??myImage.src?=?../test.png;??myImage.onload?=?function()?{??????ctx.drawImage(myImage,?80,?30,?myImage.naturalWidth,?my

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档