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

主頁 > 知識庫 > 實例講解使用HTML5 Canvas繪制陰影效果的方法

實例講解使用HTML5 Canvas繪制陰影效果的方法

熱門標簽:杭州營銷電銷機器人供應商 貸款電銷人工和機器人哪個好 百應電銷機器人產業 電話機器人如何 西寧智能外呼系統加盟 高德地圖標注賓館位置 聯通400電話申請 飛亞外呼系統 電視購物電銷外呼系統

創建陰影效果需要操作以下4個屬性:

1.context.shadowColor:陰影顏色。
2.context.shadowOffsetX:陰影x軸位移。正值向右,負值向左。
3.context.shadowOffsetY:陰影y軸位移。正值向下,負值向上。
4.context.shadowBlur:陰影模糊濾鏡。數據越大,擴散程度越大。
這四個屬性只要設置了第一個和剩下三個中的任意一個就有陰影效果。不過通常情況下,四個屬性都要設置。

例如,創建一個向右下方位移各5px的紅色陰影,模糊2px,可以這樣寫。

JavaScript Code復制內容到剪貼板
  1. context.shadowColor = "red";   
  2. context.shadowOffsetX = 5;   
  3. context.shadowOffsetY = 5;   
  4. context.shadowBlur= 2;  

需要注意的是,這里的陰影同其他屬性設置一樣,都是基于狀態的設置。因此,如果只想為某一個對象應用陰影而不是全局陰影,需要在下次繪制前重置陰影的這四個屬性。
運行結果:

陰影文字:

只要設置shadowOffsetX與shadowOffsetY的值,當值都正數時,陰影相對文字的右下

方偏移。當值都為負數時,陰影相對文字的左上方偏移。

3D拉影效果:

在同一位置不斷的重復繪制文字同時改變shadowOffsetX、shadowOffsetY、shadowBlur

的值,從小到大不斷偏移不斷增加,透明度也不斷增加。就得到了拉影效果文字。

邊緣模糊效果文字:

在3D拉影效果的基礎上在四個方向重復,就得到了邊緣羽化的文字效果。

運行效果:

程序代碼:

JavaScript Code復制內容到剪貼板
  1. <!DOCTYPE html>     
  2. <html>     
  3. <head>     
  4. <meta http-equiv="X-UA-Compatible" content="chrome=IE8">     
  5. <meta http-equiv="Content-type" content="text/html;charset=UTF-8">     
  6. <title>Canvas Clip Demo</title>     
  7. <link href="default.css" rel="stylesheet" />     
  8.     <script>     
  9.         var ctx = null// global variable 2d context     
  10.         var imageTexture = null;     
  11.         window.onload = function() {     
  12.             var canvas = document.getElementById("text_canvas");     
  13.             console.log(canvas.parentNode.clientWidth);     
  14.             canvas.width = canvas.parentNode.clientWidth;     
  15.             canvas.height = canvas.parentNode.clientHeight;     
  16.                  
  17.             if (!canvas.getContext) {     
  18.                 console.log("Canvas not supported. Please install a HTML5 compatible browser.");     
  19.                 return;     
  20.             }     
  21.             var context = canvas.getContext('2d');     
  22.                  
  23.             // section one - shadow and blur     
  24.             context.fillStyle="black";     
  25.             context.fillRect(0, 0, canvas.width, canvas.height/4);     
  26.             context.font = '60pt Calibri';     
  27.                  
  28.             context.shadowColor = "white";     
  29.             context.shadowOffsetX = 0;     
  30.             context.shadowOffsetY = 0;     
  31.             context.shadowBlur = 20;     
  32.             context.fillText("Blur Canvas", 40, 80);     
  33.             context.strokeStyle = "RGBA(0, 255, 0, 1)";     
  34.             context.lineWidth = 2;     
  35.             context.strokeText("Blur Canvas", 40, 80);     
  36.                  
  37.             // section two - shadow font     
  38.             var hh = canvas.height/4;     
  39.             context.fillStyle="white";     
  40.             context.fillRect(0, hh, canvas.width, canvas.height/4);     
  41.             context.font = '60pt Calibri';     
  42.                  
  43.             context.shadowColor = "RGBA(127,127,127,1)";     
  44.             context.shadowOffsetX = 3;     
  45.             context.shadowOffsetY = 3;     
  46.             context.shadowBlur = 0;     
  47.             context.fillStyle = "RGBA(0, 0, 0, 0.8)";     
  48.             context.fillText("Blur Canvas", 40, 80+hh);     
  49.                  
  50.             // section three - down shadow effect     
  51.             var hh = canvas.height/4 + hh;     
  52.             context.fillStyle="black";     
  53.             context.fillRect(0, hh, canvas.width, canvas.height/4);     
  54.             for(var i = 0; i < 10; i++)     
  55.             {     
  56.                 context.shadowColor = "RGBA(255, 255, 255," + ((10-i)/10) + ")";     
  57.                 context.shadowOffsetX = i*2;     
  58.                 context.shadowOffsetY = i*2;     
  59.                 context.shadowBlur = i*2;     
  60.                 context.fillStyle = "RGBA(127, 127, 127, 1)";     
  61.                 context.fillText("Blur Canvas", 40, 80+hh);     
  62.             }     
  63.                  
  64.             // section four -  fade effect     
  65.             var hh = canvas.height/4 + hh;     
  66.             context.fillStyle="green";     
  67.             context.fillRect(0, hh, canvas.width, canvas.height/4);     
  68.             for(var i = 0; i < 10; i++)     
  69.             {     
  70.                 context.shadowColor = "RGBA(255, 255, 255," + ((10-i)/10) + ")";     
  71.                 context.shadowOffsetX = 0;     
  72.                 context.shadowOffsetY = -i*2;     
  73.                 context.shadowBlur = i*2;     
  74.                 context.fillStyle = "RGBA(127, 127, 127, 1)";     
  75.                 context.fillText("Blur Canvas", 40, 80+hh);     
  76.             }     
  77.             for(var i = 0; i < 10; i++)     
  78.             {     
  79.                 context.shadowColor = "RGBA(255, 255, 255," + ((10-i)/10) + ")";     
  80.                 context.shadowOffsetX = 0;     
  81.                 context.shadowOffsetY = i*2;     
  82.                 context.shadowBlur = i*2;     
  83.                 context.fillStyle = "RGBA(127, 127, 127, 1)";     
  84.                 context.fillText("Blur Canvas", 40, 80+hh);     
  85.             }     
  86.             for(var i = 0; i < 10; i++)     
  87.             {     
  88.                 context.shadowColor = "RGBA(255, 255, 255," + ((10-i)/10) + ")";     
  89.                 context.shadowOffsetX = i*2;     
  90.                 context.shadowOffsetY = 0;     
  91.                 context.shadowBlur = i*2;     
  92.                 context.fillStyle = "RGBA(127, 127, 127, 1)";     
  93.                 context.fillText("Blur Canvas", 40, 80+hh);     
  94.             }     
  95.             for(var i = 0; i < 10; i++)     
  96.             {     
  97.                 context.shadowColor = "RGBA(255, 255, 255," + ((10-i)/10) + ")";     
  98.                 context.shadowOffsetX = -i*2;     
  99.                 context.shadowOffsetY = 0;     
  100.                 context.shadowBlur = i*2;     
  101.                 context.fillStyle = "RGBA(127, 127, 127, 1)";     
  102.                 context.fillText("Blur Canvas", 40, 80+hh);     
  103.             }     
  104.         }     
  105.              
  106.     </script>     
  107. </head>     
  108. <body>     
  109.     <h1>HTML5 Canvas Clip Demo - By Gloomy Fish</h1>     
  110.     <pre>Fill And Stroke Clip</pre>     
  111.     <div id="my_painter">     
  112.         <canvas id="text_canvas"></canvas>     
  113.     </div>     
  114. </body>     
  115. </html>    

標簽:邯鄲 玉溪 煙臺 撫州 牡丹江 晉中 安慶 內蒙古

巨人網絡通訊聲明:本文標題《實例講解使用HTML5 Canvas繪制陰影效果的方法》,本文關鍵詞  實例,講解,使用,HTML5,Canvas,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《實例講解使用HTML5 Canvas繪制陰影效果的方法》相關的同類信息!
  • 本頁收集關于實例講解使用HTML5 Canvas繪制陰影效果的方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲欧洲日产国产综合网| 欧美日韩的一区二区| 一本色道久久综合亚洲aⅴ蜜桃| 91精品啪在线观看国产60岁| 日韩黄色免费网站| 欧美日本国产视频| 亚洲成人777| 欧美日本一区二区三区| 日本亚洲电影天堂| 日韩美女一区二区三区| 蜜桃视频在线观看一区二区| 久久综合九色欧美综合狠狠| 国产成人亚洲综合a∨猫咪| 国产精品三级电影| 欧美少妇性性性| 裸体一区二区三区| 久久影音资源网| 成人黄色免费短视频| 亚洲欧美日韩中文字幕一区二区三区| 色噜噜狠狠色综合欧洲selulu| 亚洲在线视频免费观看| 欧美一区二区三区免费在线看| 精品一区二区免费看| 国产美女av一区二区三区| 欧美韩国日本一区| 欧洲一区二区av| 日本不卡高清视频| 精品成人在线观看| 色综合天天做天天爱| 亚洲五码中文字幕| 久久久精品中文字幕麻豆发布| 97se狠狠狠综合亚洲狠狠| 夜夜爽夜夜爽精品视频| 2017欧美狠狠色| 99久久久国产精品免费蜜臀| 午夜影视日本亚洲欧洲精品| 久久久久久麻豆| 91搞黄在线观看| 麻豆91免费观看| 一区二区视频在线| 精品久久久网站| 91在线porny国产在线看| 久久不见久久见免费视频7| 精品国产一区久久| 91免费精品国自产拍在线不卡| 久久99深爱久久99精品| 亚洲精选视频免费看| 久久精品一区二区三区av| 欧美精品久久久久久久多人混战| 成人av网站免费观看| 国模冰冰炮一区二区| 午夜视频在线观看一区二区三区 | 在线观看亚洲精品| 国产在线精品免费av| 五月天一区二区| 亚洲国产一区二区在线播放| 中文字幕一区二区视频| 国产日韩成人精品| 久久久99精品免费观看不卡| 91精品国产综合久久香蕉麻豆| 欧美色网一区二区| 欧美午夜视频网站| 欧美乱妇23p| 日韩一区二区不卡| 日韩欧美成人一区| 久久伊人蜜桃av一区二区| 欧美成人女星排名| 亚洲精品在线电影| 国产亚洲欧美中文| 国产精品乡下勾搭老头1| 精品夜夜嗨av一区二区三区| 久久精品国产一区二区| 久久99精品久久久| 精品一区二区三区在线播放| 免费三级欧美电影| 国产精品99久久久久久宅男| 国产综合一区二区| 国产乱码字幕精品高清av | 天堂久久久久va久久久久| 午夜精品免费在线| 卡一卡二国产精品| 成人免费观看视频| 在线视频你懂得一区| 欧美色图天堂网| 久久99精品国产.久久久久久| 国内精品视频666| 成人精品免费视频| 色94色欧美sute亚洲13| 欧美区视频在线观看| 日韩欧美国产1| 国产精品免费观看视频| 亚洲福中文字幕伊人影院| 另类小说欧美激情| av一区二区三区在线| 91国偷自产一区二区三区成为亚洲经典| 色悠悠久久综合| 欧美成人vr18sexvr| 国产精品色呦呦| 日本视频中文字幕一区二区三区| 激情综合色丁香一区二区| 成人av影视在线观看| 欧美一级免费观看| 最新日韩av在线| 久久精品国产亚洲高清剧情介绍 | caoporen国产精品视频| 欧美日韩精品一区二区在线播放| 精品国产一区二区三区av性色 | 国产精品丝袜久久久久久app| 综合久久综合久久| 免费观看在线综合色| 成人av在线播放网址| 日韩色在线观看| 亚洲码国产岛国毛片在线| 狠狠色丁香久久婷婷综| 欧美三级一区二区| 日韩毛片一二三区| 国产高清精品久久久久| 欧美日韩国产高清一区二区三区| 国产精品水嫩水嫩| 国内精品视频666| 日韩视频一区在线观看| 亚洲自拍偷拍欧美| 99精品欧美一区二区三区小说| 精品久久五月天| 日本美女一区二区三区| 欧美日韩一区二区三区高清| 亚洲色大成网站www久久九九| 国产成人福利片| 欧美mv和日韩mv国产网站| 欧美aⅴ一区二区三区视频| 欧美日韩激情一区二区三区| 亚洲精品国产无套在线观| 一本大道综合伊人精品热热| 国产精品不卡在线观看| 国产成人在线视频免费播放| 欧美成人三级电影在线| 麻豆精品国产传媒mv男同 | 欧美肥妇毛茸茸| 亚洲人成在线播放网站岛国| 欧美韩国日本一区| 成人中文字幕电影| 欧美国产1区2区| 国产福利一区二区三区| 久久久国际精品| 成人精品小蝌蚪| 亚洲丝袜制服诱惑| 色播五月激情综合网| 亚洲免费在线观看视频| 色老头久久综合| 亚洲高清视频中文字幕| 日韩一卡二卡三卡四卡| 久久精工是国产品牌吗| 欧美精品一区二区在线播放| 韩国在线一区二区| 中文字幕二三区不卡| 色一情一伦一子一伦一区| 一区二区三区高清| 日韩美一区二区三区| 国产suv精品一区二区883| 日韩一区中文字幕| 欧美伦理电影网| 国产一区二区按摩在线观看| 中文字幕精品一区二区精品绿巨人| 成人精品视频一区二区三区| 亚洲理论在线观看| 欧美日韩国产综合一区二区| 老司机一区二区| 国产三级精品视频| 欧美午夜不卡视频| 韩国av一区二区三区在线观看| 欧美国产精品一区二区三区| 欧美亚洲国产一区二区三区va| 日本欧美肥老太交大片| 国产欧美日韩在线| 色狠狠一区二区| 另类人妖一区二区av| 亚洲视频一二区| 日韩欧美成人激情| 在线观看亚洲成人| 国产成人综合网| 亚洲成在线观看| 欧美激情在线免费观看| 欧美年轻男男videosbes| 国产精品乡下勾搭老头1| 午夜欧美大尺度福利影院在线看| 久久综合精品国产一区二区三区| 在线免费观看日本欧美| 国产ts人妖一区二区| 男女男精品视频网| 亚洲伦理在线免费看| 日本一区二区免费在线观看视频| 欧美日韩成人综合| 成人精品免费网站| 国产永久精品大片wwwapp | 亚洲综合另类小说| 亚洲国产岛国毛片在线| 欧美一级黄色大片| 欧美中文字幕久久| 成人午夜短视频| 国产91精品久久久久久久网曝门|