pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

HTML5 Canvas漸進填充與透明實現圖像的Mask效果_ht

HTML5 Canvas漸進填充與透明實現圖像的Mask效果_html5教程技巧HTML5中文學習網,是中國最大的HTML5中文門戶,為廣大HTML5愛好者提供各種HTML5資料,包括HTML5網站、HTML5資訊、HTML5應用、HTML5游戲
點評:本文將為大家詳細介紹下Canvas中透明度的設置與使用,結合漸進填充與透明度支持,實現圖像的Mask效果,線性漸進方式的代碼演示如下,感興趣的朋友可以參考下哈,希望對大家有所幫助
詳細解釋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);

 
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);

 
3.垂直與水平同時(XY方向)顏色漸進

復制代碼
代碼如下:

// 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 value
ctx.globalAlpha=0.5;
ctx.fillRect(50,50,75,50);
// change fill style color's alphachannel
ctx.fillStyle = 'rgba(225,225,225,0.5)';
ctx.fillRect(50,50,75,50);
兩個效果是一樣的。

三:照片透明漸進Mask效果
使用徑向顏色漸變與透明度變化,實現在圖像上的半透明面罩效果,腳本運行效果:
 

復制代碼
代碼如下:

var myImage = document.createElement('img');
myImage.src = "http://pic.html5code.net../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();
}

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了有關HTML5頁面在iPhoneX適配問題,需要的朋友可以參考下
本篇文章主要介紹了html5中canvas圖表實現柱狀圖的示例,本文使用canvas來實現一個圖表,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
Adobe公司出品的多媒體處理軟件產品線較多,涵蓋了音視頻編輯、圖像處理、平面設計、影視后期等領域。這篇文章主要介紹了Adobe Html5 Extension開發初體驗圖文教程,非常不錯,需要的朋
這篇文章主要介紹了基于HTML5的WebGL經典3D虛擬機房漫游動畫,需要的朋友可以參考下
這篇文章主要介紹了html5實現移動端適配完美寫法,需要的朋友可以參考下
本篇文章主要介紹了HTML5響應式(自適應)網頁設計的實現,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 水冷散热器_水冷电子散热器_大功率散热器_水冷板散热器厂家-河源市恒光辉散热器有限公司 | 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 | 广西绿桂涂料--承接隔热涂料、隔音涂料、真石漆、多彩仿石漆等涂料工程双包施工 | DNA亲子鉴定_DNA基因检测中心官方预约平台-严选好基因网 | 昆明化妆培训-纹绣美甲-美容美牙培训-昆明博澜培训学校 | 保镖公司-私人保镖-深圳保镖公司【环宇兄弟保镖】 | 沈阳激光机-沈阳喷码机-沈阳光纤激光打标机-沈阳co2激光打标机 | 全自动贴标机-套标机-工业热风机-不干胶贴标机-上海厚冉机械 | 骨密度检测仪_骨密度分析仪_骨密度仪_动脉硬化检测仪专业生产厂家【品源医疗】 | 六自由度平台_六自由度运动平台_三自由度摇摆台—南京全控科技 | 光泽度计_测量显微镜_苏州压力仪_苏州扭力板手维修-苏州日升精密仪器有限公司 | 杭州用友|用友软件|用友财务软件|用友ERP系统--杭州协友软件官网 | 深圳激光打标机_激光打标机_激光焊接机_激光切割机_同体激光打标机-深圳市创想激光科技有限公司 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 啤酒设备-小型啤酒设备-啤酒厂设备-济南中酿机械设备有限公司 | 卡诺亚轻高定官网_卧室系统_整家定制_定制家居_高端定制_全屋定制加盟_定制家具加盟_定制衣柜加盟 | 电车线(用于供电给电车的输电线路)-百科 | 广州展览制作|展台制作工厂|展览设计制作|展览展示制作|搭建制作公司 | 高压贴片电容|贴片安规电容|三端滤波器|风华电容代理南京南山 | 诗词大全-古诗名句 - 古诗词赏析 | 学习安徽网 | 冷热冲击试验箱_温度冲击试验箱价格_冷热冲击箱排名_林频厂家 | 绿叶|绿叶投资|健康产业_绿叶投资集团有限公司 | 潍坊大集网-潍坊信息港-潍坊信息网 | 电镀电源整流器_高频电解电源_单脉双脉冲电源 - 东阳市旭东电子科技 | 桥架-槽式电缆桥架-镀锌桥架-托盘式桥架 - 上海亮族电缆桥架制造有限公司 | 400电话_400电话申请_888元包年_400电话办理服务中心_400VIP网 | 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | 马尔表面粗糙度仪-MAHR-T500Hommel-Mitutoyo粗糙度仪-笃挚仪器 | 南方珠江-南方一线电缆-南方珠江科技电缆-南方珠江科技有限公司 南汇8424西瓜_南汇玉菇甜瓜-南汇水蜜桃价格 | 石磨面粉机|石磨面粉机械|石磨面粉机组|石磨面粉成套设备-河南成立粮油机械有限公司 | 数控车床-立式加工中心-多功能机床-小型车床-山东临沂金星机床有限公司 | 底部填充胶_电子封装胶_芯片封装胶_芯片底部填充胶厂家-东莞汉思新材料 | CCE素质教育博览会 | CCE素博会 | 教育展 | 美育展 | 科教展 | 素质教育展 | 集装箱箱号识别_自重载重图像识别_铁路车号自动识别_OCR图像识别 | 禹城彩钢厂_钢结构板房_彩钢复合板-禹城泰瑞彩钢复合板加工厂 | 钢制拖链生产厂家-全封闭钢制拖链-能源钢铝拖链-工程塑料拖链-河北汉洋机械制造有限公司 | 泰州物流公司_泰州货运公司_泰州物流专线-东鑫物流公司 | 电动液压篮球架_圆管地埋式篮球架_移动平箱篮球架-强森体育 | 吸音板,隔音板,吸音材料,吸音板价格,声学材料 - 佛山诺声吸音板厂家 | 碳刷_刷握_集电环_恒压簧_电刷厂家-上海丹臻机电科技有限公司 |