好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > HTML5 Canvas漸進填充與透明實現圖像的Mask效果

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

熱門標簽:咸陽穩定外呼系統軟件 小朱地圖標注 百度地圖標注為什么總是封號 地圖標注柱狀圖 400開頭的電話好申請不 四川移動電銷外呼客戶管理系統 怎么做百度地圖標注 智能芯電話機器人 臨海地圖標注app
詳細解釋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 = "../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();
}

標簽:山南 黃石 平涼 陜西 黃石 公主嶺 南平 平頂山

巨人網絡通訊聲明:本文標題《HTML5 Canvas漸進填充與透明實現圖像的Mask效果》,本文關鍵詞  HTML5,Canvas,漸進,填充,與,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML5 Canvas漸進填充與透明實現圖像的Mask效果》相關的同類信息!
  • 本頁收集關于HTML5 Canvas漸進填充與透明實現圖像的Mask效果的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 婚前试爱在线播放| 久久香蕉网| 巜上司的少妇做爰3在线观看| 久久96国产精品久久久| 亚洲一线二线三线suv| 国产又黄又爽又湿的免费网站 | 老师办公室里的强h男男| 国语自产拍精品无码老王视频| 99国精产品灬源码1蘑菇| 午夜在线视频国产| 亚洲不卡中文字幕| 亚洲欧美视频在线播放| 欧美成人毛片AAAAAA| 一个人的免费hd| 无码国产拳头交视频| 国产孕妇做受视频在线观看| 隐私美女下部免费看图片| 飘雪电视电影网手机电影| 欧美福利视频在线观看| 美女视频黄膜a大全视频在线观看 美女视频a美女大全免费下载蜜臀 | 中文字幕免费在线看电影大全| 制服丝袜**综合| 菠萝蜜免费入口一区二| 体育生被调教成饥渴受| 国产一区二区丁香婷婷| 嗯好舒服| 欧美AV无码白嫩一区二区不卡| Voyeur女厕精品toilet| 又污又黄的小说| 国产亚洲综合一区在线| 思思久久99热只有频精品66| 激情qvod| 亚洲xx视频| 91在线在线播放| 99精品热| 西西人体大尺度| 又粗粗又大人人爽A片| 大学门卫老董(未删)小说| 五月国产综合视频在线观看| 欧美疯狂乱大交蜜臀AV| 9lPORNY九色9l自拍视频|