亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > HTML > 正文

Canvas globalCompositeOperation

2024-08-26 00:21:12
字體:
供稿:網(wǎng)友

在默認(rèn)情況之下,如果在Canvas之中將某個(gè)物體(源)繪制在另一個(gè)物體(目標(biāo))之上,那么瀏覽器就會(huì)簡單地把源特體的圖像疊放在目標(biāo)物體圖像上面。

Canvas,globalCompositeOperation

簡單點(diǎn)講,在Canvas中,把圖像源和目標(biāo)圖像,通過Canvas中的 globalCompositeOperation 操作,可以得到不同的效果,比如下圖:

Canvas,globalCompositeOperation

正如上圖,紅蘋果和黑色的圓,通過 globalCompositeOperation 的 destination-out 就變成了被咬了一口的紅蘋果。也就是說,在Canvas中通過圖像的合成,我們可以實(shí)現(xiàn)一些與眾不同的效果,比如我們要制作一個(gè)刮刮卡抽獎(jiǎng)的效果。 今天我們就來了解Canvas中的圖像合成怎么使用。

圖像合成 globalCompositeOperation 類型

在Canvas中 globalCompositeOperation 屬性的值總共有 26 種類型,每種類型都將前生不一樣的效果,當(dāng)然你可能看到效果都將不樣,甚至有一些效果在瀏覽器中并不能正常的渲染。不過不要緊,我們簡單的了解這26種類型其代表的含意以及產(chǎn)生的效果。

ctx.save(); ctx.translate(w / 2, h / 2);ctx.fillStyle = 'red'; ctx.beginPath(); ctx.arc(-40, 20, 80, 0, Math.PI * 2, true); ctx.closePath(); ctx.fill();

上面的代碼將在Canvas畫布上繪制一個(gè)半徑為 80px 的紅色圓形,在這里把它稱為圖像源。

 ctx.fillStyle = 'orange';  ctx.beginPath(); ctx.arc(40, 20, 80, 0, Math.PI * 2, true);  ctx.closePath();  ctx.fill(); ctx.restore();

這段代碼將在Canvas畫布上繪制一個(gè)半徑為 80px 的橙色圓形,在這里把它稱為圖像目標(biāo)。在圖像源和目標(biāo)圖像之間設(shè)置 globalCompositeOperation 的值,就可以完成圖像的合成操作:

ctx.save(); ctx.translate(w / 2, h / 2); ctx.fillStyle = 'red'; ctx.beginPath(); ctx.arc(-40, 20, 80, 0, Math.PI * 2, true); ctx.closePath(); ctx.fill(); ctx.globalCompositeOperation = 'source-in'; ctx.fillStyle = 'orange'; ctx.beginPath(); ctx.arc(40, 20, 80, 0, Math.PI * 2, true); ctx.closePath(); ctx.fill(); ctx.restore();

此時(shí)得到的效果如下:

Canvas,globalCompositeOperation

source-over

source-over 是 globalCompositeOperation 屬性的默認(rèn)值。源圖形覆蓋目標(biāo)圖形,源圖形不透明的地方顯示源圖形,其余顯示目標(biāo)圖形

Canvas,globalCompositeOperation

source-in

source-in :目標(biāo)圖形和源圖形重疊且都不透明的部分才被繪制

Canvas,globalCompositeOperation

source-out

source-out :目標(biāo)圖形和源圖形不重疊的部分會(huì)被繪制

Canvas,globalCompositeOperation

source-atop

source-atop :目標(biāo)圖形和源圖形內(nèi)容重疊的部分的目標(biāo)圖形會(huì)被繪制

Canvas,globalCompositeOperation

destination-over

destination-over :目標(biāo)圖形和源圖形內(nèi)容后面的目標(biāo)圖形會(huì)被繪制

Canvas,globalCompositeOperation

destination-in

destination-in :目標(biāo)圖形和源圖形重疊的部分會(huì)被保留(源圖形),其余顯示為透明

Canvas,globalCompositeOperation

其它的就不一一展示了。具體每個(gè)值對(duì)應(yīng)的描述,可以點(diǎn)擊這里查閱 。

結(jié)合globalAlpha控制圖像合成操作

在Canvas中有兩個(gè)屬性 globalAlpha 和 globalCompositeOperation 來控制圖像合成操作:

  • globalAlpha :設(shè)置圖像的透明度。 globalAlpha 屬性默認(rèn)值為 1 ,表示完全不透明,并且可以設(shè)置從 0(完全透明)到 1 (完全不透明)。這個(gè)值必須設(shè)置在圖形繪制之前
  • globalCompositeOperation :該屬性的值在 globalAlpha 以及所有變換都生效后控制在當(dāng)前Canvas位圖中繪制圖形

合成圖像的應(yīng)用示例

在平時(shí)的業(yè)務(wù)中,我們常常能看到刮刮卡這樣的抽獎(jiǎng)效果。如果我們使用Canvas來做,就會(huì)用到Canvas圖像的合成。

<div id="card"> <canvas id="canvasOne" width="500" height="300"></canvas> </div>

我們把獎(jiǎng)品(如果是一個(gè)圖像)當(dāng)作 div#card 的背景展示。然后在Canvas中先繪制一個(gè)灰色的矩形(源圖像),再通過鼠標(biāo)事件(或觸摸事件)來動(dòng)態(tài)繪制新圖像(這個(gè)就類似筆刷),把 globalCompositeOperation 屬性的值設(shè)置為 destination-out (新繪制的圖形和目標(biāo)canvas中已經(jīng)存在的圖形內(nèi)容不重疊的部分的會(huì)被保留)。當(dāng)筆刷擦除大于一定的比例的時(shí)候,就刪除 <canvas> 元素或者使用 clearRect() 清除Canvas畫布。從而展示出 div 背景

這篇文章我們主要介紹了Canvas的圖像合成,在Canvas中可以通過兩個(gè)屬性globalAlpha和globalCompositeOperation來控制圖像合成操作,實(shí)現(xiàn)圖像合成效果。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到HTML教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
自拍偷拍亚洲精品| 成人在线短视频| 伊人久久精品| 精品国产乱码一区二区三| 免费在线观看av片| 伊人久久大香线蕉av超碰| 亚洲成人黄色在线| 国产精品小说在线| 在线观看麻豆| 精品国产髙清在线看国产毛片| 国产吞精囗交久久久| www.亚洲免费| 欧美gay1069大粗吊| 日韩三级免费| 欧美激情精品在线| 丝瓜app色版网站观看| 91精品国产91久久久久久吃药| 久久久精品视频在线| 99在线首页视频| 狠狠做六月爱婷婷综合aⅴ| 国产成人三级在线播放| 女人黄色免费在线观看| 91免费国产视频| 国产一线天粉嫩馒头极品av| 国产一区二区视频免费观看| 精产国品一区二区| 九热这里只有精品| 久久伦理中文字幕| 蜜桃久久久久| 欧美黑人ⅹxxx另类猛交| 黄色av中文字幕| 日韩精品在在线一区二区中文| 国产精品护士白丝一区av| 亚洲精品免费播放| 国产一区二区在线观| 精品色蜜蜜精品视频在线观看| 日韩一级特黄毛片| 性xxxxx| 乐播av一区二区三区| 动漫一区二区在线| 91超碰在线观看| 欧美亚洲国产日韩2020| 波多野结衣一区| 亚洲成人激情图| 亚洲激情婷婷| 国产免费叼嘿网站免费| 蜜臀91精品国产高清在线观看| 亚洲色婷婷久久精品av蜜桃| 日韩理论电影院| 一线天粉嫩在线播放| 色偷偷av亚洲男人的天堂| 超碰免费在线观看| 日韩三级视频在线播放| 成人动漫视频在线观看免费| 日本韩国一区二区| 黄色的视频在线免费观看| av在线www| 国产亚洲一区二区在线观看| 日本熟妇成熟毛茸茸| 久久久久久免费网| 免费一级欧美在线大片| 欧美 日韩 国产一区| 国产成人综合亚洲| sm捆绑调教国产免费网站在线观看| 亚洲精品911| 亚洲成人网在线观看| 中文字幕精品视频| 啪啪av大全导航福利综合导航| 午夜欧美视频| 成人免费视频网站| 欧美猛男性生活免费| 99香蕉久久| 国内伊人久久久久久网站视频| 国产视频一二三四区| 欧美成人精品欧美一级乱| 成年网站在线在免费播放| 91视频网页| 日韩不卡视频一区二区| 四虎国产成人永久精品免费| 亚洲欧洲一区二区三区| 日韩精品―中文字幕| 久久电影在线| 久久99热这里只有精品国产| 国产精华一区二区三区| 污污网站在线免费观看| 久久艹这里只有精品| 欧美国产日韩亚洲一区| 久久午夜剧场| 欧美日韩国产高清一区| 久久99精品久久久| 一级黄色片免费看| 亚洲一区二区视频在线观看| 中文字幕在线播放一区二区| 成人免费毛片xxx| 国精产品乱码一区一区三区四区| 青娱乐91视频| 一区二区视频在线播放| 美女撒尿一区二区三区| 成年网址网站在线观看| 午夜精品一区在线观看| 九九热精品视频在线播放| 日韩在线精品强乱中文字幕| 亚洲香蕉av在线一区二区三区| 不卡精品视频| 久久久噜噜噜久久久| 黑人极品videos精品欧美裸| 久久久久久美女精品| 国色天香久久精品国产一区| 好吊妞www.84com只有这里才有精品| 欧美黄网站在线观看| 日韩a级黄色片| 国产白浆在线免费观看| 日本视频二区| 亚洲第一成年人网站| 久久九九免费| 污污污污污污www网站免费| caoporn国产精品免费视频| 成人激情诱惑| 欧美系列一区| 国产激情精品久久久第一区二区| 嫩草影院在线观看未满十八| 精品人妻一区二区三区换脸明星| jizzjizzji欧美| 免费黄色av| 欧美激情福利视频在线观看免费| 国产chinasex对白videos麻豆| 亚洲最大成人综合网| 亚洲国产美女| 一线天自拍视频| 亚洲卡通欧美制服中文| 久久国产精品系列| 久久高清精品| 884aa四虎免费影库4h| 新片速递亚洲合集欧美合集| 亚洲精品国产成人av在线| 你懂的在线视频观看| 久久久午夜电影| 成人少妇影院yyyy| 黄色av免费在线看| 无码av免费精品一区二区三区| 影音av资源网| 亚洲图片在线播放| 久热国产精品视频一区二区三区| 久久久久99精品久久久久| 日本免费不卡一区二区| 亚洲狼人在线| 久久精品人人做人人爽97| 国产精品私人影院| 久久久久久免费精品| 亚洲免费观看在线| 欧美激情免费视频| 91片黄在线观看喷潮| av毛片午夜不卡高**水| 一级做a爰片毛片| 人妖粗暴刺激videos呻吟| 91精品国产欧美一区二区成人| 国产一区二区在线观| 亚洲xxx在线| 国产精品久久久久免费| 国内精品卡一卡二卡三新区| 一本一道久久a久久精品综合蜜臀| 91九色在线免费视频| 国产精品亚洲片夜色在线| 亚洲人成精品久久久| 6080国产精品一区二区| 亚洲欧美精品中文第三| 午夜精品在线视频一区| 视频91a欧美| 欧美一区一区| 色综合视频一区二区三区44| 美女精品导航| 欧美在线性爱视频| 濑亚美莉vs黑人在线观看| 亚洲一区二区三区无码久久| 国产精欧美一区二区三区白种人| 国产精品美女在线播放| 国产福利一区二区三区在线观看| 精品视频一区二区三区在线观看| 国产在线xxxx| 91九色在线观看视频| 精品中文字幕一区二区三区四区| 久久夜色精品亚洲| 亚洲一区二区福利视频| 午夜娱乐在线| 亚洲美女免费精品视频在线观看| 日韩精品――色哟哟| www.四虎.com| 精品久久久久久久久久久| a√中文在线观看| 91丨porny丨蝌蚪视频| 在线观看免费黄色| 亚洲精品第一国产综合野| www.com亚洲| 国内一区二区在线视频观看| 小说区图片区图片区另类灬| 日本一区二区精品视频| 每日在线更新av| 天天爽夜夜爽夜夜爽| 欧美日韩一二三四| 久久综合久久综合久久综合| 色影视在线视频资源站| 日本黄色播放器| 亚洲精品日本| 麻豆成人在线看| 久久久久久av无码免费网站| 91亚洲国产成人精品一区| 欧美色播在线播放| 日本一区二区三区在线视频| 国产在线精品一区二区夜色| 欧美特黄a级高清免费大片a级| 国产精品一区二区久久不卡| 欧美成人a交片免费看| 成人黄色短视频在线观看| 最近最好的中文字幕2019免费| 国产精品久久久久四虎| 草民电影神马电影一区二区| 日韩精品免费在线视频观看| 久久综合成人| 国产日韩欧美电影在线观看| 亚洲永久av| 日本不卡影院| 青春有你2免费观看完整版在线播放高清| 亚洲乱码av中文一区二区| 国产在线a视频| 免费的av在线| 中文字幕精品—区二区| 久久97超碰国产精品超碰| 国产亚洲精品成人a| 亚洲四虎影院| 巨大荫蒂视频欧美大片| 日韩丰满少妇无码内射| 久久影院在线观看| 国产一区二区三区免费在线观看| 性欧美xxxx免费岛国不卡电影| 一呦二呦三呦国产精品| 日本特黄在线观看| 中文字幕日韩av综合精品| 日韩免费电影| √…a在线天堂一区| 青草影视电视剧免费播放在线观看| 性高潮久久久久久久久| 羞羞在线视频| 奇米一区二区三区四区久久| 性久久久久久久久久| dy888夜精品国产专区| 亚洲人体视频| 日韩欧美一级特黄在线播放| 国产精品视频福利一区二区| 性欧美大战久久久久久久| 精品国产二区三区| 精品国产91乱码一区二区三区| 欧美做受高潮电影o| 久久久久久久久久久人体| 性欧美大战久久久久久久久| 91成人国产在线观看| 成人日韩在线观看| 欧美激情视频免费看| 欧美喷水一区二区| 九一成人免费视频| 性生交生活影碟片| 国产拍精品一二三| 久久夜色精品国产| 日本免费在线视频不卡一不卡二| 麻豆精品永久免费视频| 精品高清视频| 亚洲一区二区黄| 久久综合av| 亚洲精品免费看| www.国产成人| 成年在线观看视频| 搡女人真爽免费午夜网站| 国产精品二区一区二区aⅴ| 潘金莲一级淫片aaaaaa播放| 日本成人黄色网| 成人免费看片网站| 亚洲国产综合人成综合网站| 欧美三级电影精品| 国产日韩精品久久久| 欧美日韩精品系列| 91精品国产一区二区三区| 黄色一级片免费的| 日韩Av无码精品| 午夜a一级毛片亚洲欧洲| av影院在线免费观看| 久久久国产高清| 亚洲免费av网站| 2018天天操夜夜操| 日韩a在线看| 成年人网站免费观看| 欧美xx网站| 免费黄色在线播放| 香蕉视频禁止18| 国产精品一卡二卡| 在线成人av| 久久久久久久麻豆| 欧美日韩三级一区| 久久米奇亚洲| 中文字幕在线观看高清| 你懂的在线视频观看| 精品手机在线视频| 一本大道色婷婷在线| 色在线视频免费| 国产精品三级美女白浆呻吟| 亚洲人挤奶视频| 性xx十八spa按摩| 韩国一区二区电影| 欧美精品免费在线| 欧美激情一区在线观看| 国产中文在线播放| 色悠久久久久综合网小说| 亚洲国产美国国产综合一区二区| 亚洲午夜在线| 久久久久久久久久久久电影| 末成年女av片一区二区下载| 亚洲人精品午夜射精日韩| 亚洲区小说区图片区qvod| 中文字幕21页在线看| 成人字幕网zmw| 中文字幕日韩av综合精品| 国产精品久久久久av免费| 免费国偷自产拍精品视频| 欧美日韩另类字幕中文| 欧美婷婷久久五月精品三区| 精品国产乱码久久久久久久久| 国产精品国产三级国产专播品爱网| 成年人黄视频网站| 久久久国产精品网站| 久久久久久91亚洲精品中文字幕|