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

HTML5 Canvas漸進(jìn)填充與透明實(shí)現(xiàn)圖像的Mask效果_ht

HTML5 Canvas漸進(jìn)填充與透明實(shí)現(xiàn)圖像的Mask效果_html5教程技巧HTML5中文學(xué)習(xí)網(wǎng),是中國(guó)最大的HTML5中文門戶,為廣大HTML5愛(ài)好者提供各種HTML5資料,包括HTML5網(wǎng)站、HTML5資訊、HTML5應(yīng)用、HTML5游戲
點(diǎn)評(píng):本文將為大家詳細(xì)介紹下Canvas中透明度的設(shè)置與使用,結(jié)合漸進(jìn)填充與透明度支持,實(shí)現(xiàn)圖像的Mask效果,線性漸進(jìn)方式的代碼演示如下,感興趣的朋友可以參考下哈,希望對(duì)大家有所幫助
詳細(xì)解釋HTML5 Canvas中漸進(jìn)填充的參數(shù)設(shè)置與使用,Canvas中透明度的設(shè)置與使用,結(jié)合漸進(jìn)填充與透明度支持,實(shí)現(xiàn)圖像的Mask效果。

一:漸進(jìn)填充(Gradient Fill)
Canvas支持兩種漸進(jìn)填充方式,一種為線性漸進(jìn)填充(Line Gradient Fill),另外一種稱
為經(jīng)向漸變填充(RadialGradient Fill)。其API分別為:
createLinearGradient(x1, y1, x2, y2);
其中x1,y1為第一個(gè)點(diǎn)坐標(biāo),x2,y2為第二個(gè)點(diǎn)坐標(biāo)。
createRadialGradient(x1, y1, r1, x2, y2, r2);
其中x1, y1為第一個(gè)中心點(diǎn)坐標(biāo),r1為半徑,x2, y2為第二個(gè)中心點(diǎn)坐標(biāo),r2為半徑。
為每個(gè)點(diǎn)設(shè)置顏色
addColorStop(position, color);
其中position表示位置,大小范圍[0~1]其中0表示第一個(gè)點(diǎn),1表示第二個(gè)點(diǎn)坐標(biāo)
Color表示顏色值,任何CSS的顏色值。
漸進(jìn)填充對(duì)象創(chuàng)建與配置之后可以用來(lái)設(shè)置context的strokeStyle與fillStyle實(shí)現(xiàn)文字,
幾何形狀的漸進(jìn)顏色填充。

線性漸進(jìn)方式的代碼演示:
1. 垂直(Y)方向顏色漸進(jìn)

復(fù)制代碼
代碼如下:

// 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)方向顏色漸進(jìn)

復(fù)制代碼
代碼如下:

// 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.垂直與水平同時(shí)(XY方向)顏色漸進(jìn)

復(fù)制代碼
代碼如下:

// 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中透明度支持分為全局與局部透明設(shè)置,全局透明度的設(shè)置可以通過(guò)設(shè)置
Context.globalAlpha來(lái)實(shí)現(xiàn)。局部透明度可以通過(guò)fillStyle設(shè)置顏色值中alpha值通道
來(lái)實(shí)現(xiàn)。兩種方式代碼如下:
// 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);
兩個(gè)效果是一樣的。

三:照片透明漸進(jìn)Mask效果
使用徑向顏色漸變與透明度變化,實(shí)現(xiàn)在圖像上的半透明面罩效果,腳本運(yùn)行效果:
 

復(fù)制代碼
代碼如下:

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

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過(guò)測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了有關(guān)HTML5頁(yè)面在iPhoneX適配問(wèn)題,需要的朋友可以參考下
本篇文章主要介紹了html5中canvas圖表實(shí)現(xiàn)柱狀圖的示例,本文使用canvas來(lái)實(shí)現(xiàn)一個(gè)圖表,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
Adobe公司出品的多媒體處理軟件產(chǎn)品線較多,涵蓋了音視頻編輯、圖像處理、平面設(shè)計(jì)、影視后期等領(lǐng)域。這篇文章主要介紹了Adobe Html5 Extension開(kāi)發(fā)初體驗(yàn)圖文教程,非常不錯(cuò),需要的朋
這篇文章主要介紹了基于HTML5的WebGL經(jīng)典3D虛擬機(jī)房漫游動(dòng)畫,需要的朋友可以參考下
這篇文章主要介紹了html5實(shí)現(xiàn)移動(dòng)端適配完美寫法,需要的朋友可以參考下
本篇文章主要介紹了HTML5響應(yīng)式(自適應(yīng))網(wǎng)頁(yè)設(shè)計(jì)的實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
主站蜘蛛池模板: 欧美成人h版在线观看 | 欧美一二区 | 色视频在线播放 | 国产精品爱久久久久久久 | 欧美日韩亚洲二区 | 国产美女一区二区 | 国产伦精品一区二区三区在线 | 在线观看电影av | 国产成人a亚洲精品 | 奇米av| 国产在线精品一区二区 | 成人免费看片 | 天天综合网天天综合 | 91传媒在线播放 | 91视频亚洲 | 新91| 91 中文字幕 | 成人黄页在线观看 | 国产日韩欧美激情 | 久久久青草婷婷精品综合日韩 | 日本不卡一区 | 中文字幕亚洲视频 | 91国内外精品自在线播放 | 亚洲成人精品一区二区 | 成人国产精品免费观看视频 | 中文字幕一区二区三区四区不卡 | 日本成人毛片 | 99久久久无码国产精品 | 日韩电影一区二区三区 | 视频第一区 | 玖玖视频免费 | 亚洲成av人影片在线观看 | 日韩亚洲视频在线 | 亚洲精品国产成人 | 免费一级片 | 欧美精品福利视频 | 中文字幕一区二区三区四区五区 | 久久精品亚洲 | 国产精品1区2区 | 亚洲不卡在线观看 | 91久久久久久久久久久久久 |