久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

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響應式(自適應)網頁設計的實現,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 午夜免费成人 | 国产伦精品一区二区三区视频金莲 | 国产激情在线观看 | 国产极品粉嫩美女呻吟在线看人 | 欧美激情在线观看一区二区三区 | 久久久亚洲 | 亚洲日本欧美 | 99久久婷婷国产综合精品电影 | 亚洲精品乱码 | 国产一区二区欧美 | 精品久久久久久久久久 | 亚洲欧美日韩激情 | 视频在线一区二区 | 午夜视频在线观看网站 | 国产丝袜人妖cd露出 | 亚洲三区在线观看 | 国产精品久久久久久久久久久新郎 | 欧美日韩1区| 农夫在线精品视频免费观看 | 欧美日韩电影免费观看 | 国产中文字幕在线 | 欧美日韩三区 | 欧美综合久久 | 亚洲成人福利 | 久久成人一区二区三区 | 羞视频在线观看 | 99久久精品国产一区二区三区 | 成人三级影院 | 亚洲免费毛片 | 91精品久久久久久久久久入口 | 一区二区三区四区在线播放 | 91中文视频 | 国产精品久久久久久久久久久久冷 | 国产一区二区三区在线 | 五月婷婷视频 | 精品国产一区二区三区观看不卡 | 岛国午夜 | 自拍 亚洲 欧美 老师 丝袜 | 免费一级黄色电影 | 黄色片免费在线观看 | 久久精品综合 |