婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Canvas globalCompositeOperation

Canvas globalCompositeOperation

熱門標簽:ok電銷機器人 電話機器人技術 黃石ai電銷機器人呼叫中心 智能電銷機器人被禁用了么 如何查看地圖標注 高德地圖標注商戶怎么標 欣鼎電銷機器人 效果 地圖標注軟件打印出來 惡搞電話機器人

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

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

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

圖像合成 globalCompositeOperation 類型

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

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畫布上繪制一個半徑為 80px 的紅色圓形,在這里把它稱為圖像源。

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

這段代碼將在Canvas畫布上繪制一個半徑為 80px 的橙色圓形,在這里把它稱為圖像目標。在圖像源和目標圖像之間設置 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();

此時得到的效果如下:

source-over

source-overglobalCompositeOperation 屬性的默認值。源圖形覆蓋目標圖形,源圖形不透明的地方顯示源圖形,其余顯示目標圖形

source-in

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

source-out

source-out :目標圖形和源圖形不重疊的部分會被繪制

source-atop

source-atop :目標圖形和源圖形內容重疊的部分的目標圖形會被繪制

destination-over

destination-over :目標圖形和源圖形內容后面的目標圖形會被繪制

destination-in

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

其它的就不一一展示了。具體每個值對應的描述,可以點擊這里查閱 。

結合globalAlpha控制圖像合成操作

在Canvas中有兩個屬性 globalAlphaglobalCompositeOperation 來控制圖像合成操作:

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

合成圖像的應用示例

在平時的業務中,我們常常能看到刮刮卡這樣的抽獎效果。如果我們使用Canvas來做,就會用到Canvas圖像的合成。

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

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

這篇文章我們主要介紹了Canvas的圖像合成,在Canvas中可以通過兩個屬性globalAlpha和globalCompositeOperation來控制圖像合成操作,實現圖像合成效果。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:中山 聊城 金昌 盤錦 阿壩 綏化 萍鄉 赤峰

巨人網絡通訊聲明:本文標題《Canvas globalCompositeOperation》,本文關鍵詞  Canvas,globalCompositeOperation,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Canvas globalCompositeOperation》相關的同類信息!
  • 本頁收集關于Canvas globalCompositeOperation的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    不卡电影一区二区三区| 亚洲伦在线观看| 日韩精品在线一区| 亚洲一区日韩精品中文字幕| 色综合天天性综合| 一区二区三区国产| 欧美乱熟臀69xxxxxx| 午夜精品久久久久影视| 91精品免费在线| 韩国av一区二区| 精品日韩成人av| 丝袜脚交一区二区| 欧美一区二区在线看| 韩国一区二区在线观看| 日韩一区二区在线看片| 裸体歌舞表演一区二区| 久久免费精品国产久精品久久久久| 精品一区二区在线看| 国产精品欧美久久久久一区二区| 国产一区免费电影| 亚洲伦在线观看| 88在线观看91蜜桃国自产| 久久不见久久见免费视频7| 久久精品一二三| 欧美日韩视频在线一区二区| 久久精品国产99久久6| 亚洲欧美国产三级| 欧美岛国在线观看| 欧美伊人久久久久久久久影院| 麻豆91免费看| 一区二区日韩电影| 国产校园另类小说区| 欧美性欧美巨大黑白大战| 久久se精品一区精品二区| 亚洲日本韩国一区| 久久久亚洲高清| 不卡在线视频中文字幕| 黄色成人免费在线| 亚洲成av人片| 最新日韩在线视频| 久久精品亚洲国产奇米99| 欧美日韩大陆一区二区| 9色porny自拍视频一区二区| 国产精品一二三| 麻豆精品视频在线观看视频| 亚洲一本大道在线| 亚洲色图在线看| 亚洲欧洲日韩在线| 国产日韩影视精品| 欧美不卡视频一区| 欧美视频在线播放| 91黄色免费观看| 色香色香欲天天天影视综合网| 韩国精品一区二区| 国产在线精品免费| 麻豆91小视频| 美腿丝袜在线亚洲一区| 亚洲欧美激情小说另类| 欧美激情资源网| 国产日韩亚洲欧美综合| 精品国产一区二区精华| 欧美老年两性高潮| 在线成人高清不卡| 色综合一个色综合| 日本道在线观看一区二区| 色呦呦国产精品| 91黄色免费看| 91麻豆精品91久久久久久清纯 | 日韩avvvv在线播放| 首页欧美精品中文字幕| 亚洲成人高清在线| 丝袜亚洲另类欧美| 国产在线播放一区三区四| 国产盗摄女厕一区二区三区| 理论电影国产精品| 成人一级片在线观看| 成人app网站| 欧美自拍丝袜亚洲| 日韩欧美中文字幕一区| 2017欧美狠狠色| 国产精品女上位| 午夜欧美一区二区三区在线播放| 日韩avvvv在线播放| 国产精品一二三| 在线观看亚洲一区| 久久综合色鬼综合色| 亚洲猫色日本管| 麻豆成人91精品二区三区| jizzjizzjizz欧美| 777色狠狠一区二区三区| 国产亚洲精久久久久久| 亚洲成av人片一区二区| 国产91精品露脸国语对白| 欧美影视一区二区三区| 国产视频在线观看一区二区三区 | 亚洲人成在线观看一区二区| 亚洲国产一区视频| 国产91丝袜在线播放九色| 欧美日韩视频不卡| 国产精品网站导航| 日本欧美加勒比视频| 91在线一区二区三区| 欧美一级午夜免费电影| 亚洲欧洲av在线| 韩国成人福利片在线播放| 91久久线看在观草草青青| 91精品国产乱| 亚洲欧洲成人精品av97| 国产一区二区福利| 在线不卡免费欧美| 亚洲男人天堂av| 岛国一区二区在线观看| 日韩欧美一区二区不卡| 日日嗨av一区二区三区四区| 色综合激情五月| 国产精品久久久久三级| 九九九精品视频| 欧美精品久久久久久久多人混战 | 国产欧美日韩麻豆91| 无吗不卡中文字幕| 91在线国产福利| 中文字幕 久热精品 视频在线 | 在线免费不卡电影| 国产精品久久久久久亚洲毛片| 久久精品国产精品亚洲综合| 欧美日韩一区二区三区四区五区| 亚洲精品免费视频| 99久久精品费精品国产一区二区| 久久久综合视频| 国产一区二区三区黄视频| 亚洲精品一区在线观看| 久久99蜜桃精品| 精品奇米国产一区二区三区| 麻豆高清免费国产一区| 欧美刺激午夜性久久久久久久| 日本大胆欧美人术艺术动态| 91精品国产综合久久香蕉的特点| 午夜精品久久久久久久99水蜜桃| 欧美午夜宅男影院| 午夜影视日本亚洲欧洲精品| 91福利在线播放| 香港成人在线视频| 欧美sm极限捆绑bd| 国产专区欧美精品| 国产肉丝袜一区二区| 99久久久国产精品| 一二三区精品视频| 日韩欧美在线综合网| 国产馆精品极品| 国产人成亚洲第一网站在线播放 | 日日摸夜夜添夜夜添精品视频| 欧美一区二区三区四区五区| 久久国产精品无码网站| www激情久久| 91小宝寻花一区二区三区| 亚洲午夜精品网| 亚洲精品一区二区三区精华液| 国产v日产∨综合v精品视频| 国产精品国产三级国产三级人妇| 欧美性做爰猛烈叫床潮| 丝袜诱惑制服诱惑色一区在线观看| 91精品国产一区二区三区蜜臀| 国产高清不卡一区| 一区二区三区精品视频在线| 欧美日高清视频| 懂色一区二区三区免费观看| 亚洲男人的天堂网| 日韩一区二区三区高清免费看看| 成人精品国产一区二区4080| 丝瓜av网站精品一区二区| 国产精品久久久久久久久免费丝袜| 欧美日韩精品一区二区三区 | av网站免费线看精品| 夜色激情一区二区| www久久久久| 欧美日本在线播放| voyeur盗摄精品| 麻豆91精品视频| 亚洲精品高清在线观看| 精品少妇一区二区三区| 在线观看视频91| 成人av在线网| 国产99一区视频免费| 舔着乳尖日韩一区| 亚洲欧美偷拍三级| 欧美激情自拍偷拍| 精品福利一区二区三区免费视频| 欧美性猛交xxxx黑人交| 99视频精品免费视频| 国产真实乱偷精品视频免| 五月婷婷激情综合| 亚洲一区二区三区在线播放| 中文字幕成人在线观看| 国产视频一区二区在线观看| 欧美精品一区二区三区一线天视频 | 一区二区不卡在线播放| 久久精品一区二区三区不卡| 欧美一区二区二区| 欧美色成人综合| 欧美日韩在线观看一区二区 |