婷婷综合国产,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
    亚洲欧洲一区二区三区| 91视频一区二区| 亚洲国产日韩在线一区模特 | 日本不卡123| 日韩在线a电影| 美女一区二区视频| 久久99精品国产.久久久久久 | 久久精品亚洲精品国产欧美| 2017欧美狠狠色| 久久久久久久一区| 国产精品视频一二| 夜色激情一区二区| 日韩综合小视频| 久久er99精品| 波多野结衣在线一区| 91丨九色丨蝌蚪丨老版| 欧美专区日韩专区| 欧美一区二区视频在线观看2020| 4438亚洲最大| 欧美极品另类videosde| 亚洲美女少妇撒尿| 秋霞影院一区二区| 国产精品1区2区3区在线观看| 国产精华液一区二区三区| 91视视频在线观看入口直接观看www| 91农村精品一区二区在线| 欧美精三区欧美精三区| 久久久久99精品国产片| 日韩码欧中文字| 欧美aⅴ一区二区三区视频| 国产伦理精品不卡| 日本黄色一区二区| 精品久久99ma| 自拍偷拍亚洲综合| 久久er精品视频| 在线视频国产一区| 国产日韩亚洲欧美综合| 午夜亚洲国产au精品一区二区| 久草在线在线精品观看| 91成人在线精品| 国产欧美一区在线| 日韩国产一二三区| 97超碰欧美中文字幕| 欧美xfplay| 亚洲最大成人综合| 成人午夜在线免费| 亚洲精品一区二区三区影院 | 精品中文av资源站在线观看| av资源网一区| 久久久午夜电影| 午夜激情一区二区| 色综合久久天天| 国产亚洲福利社区一区| 奇米888四色在线精品| 色域天天综合网| 久久久久久久久伊人| 婷婷中文字幕一区三区| 色综合天天综合色综合av | 在线视频一区二区三| 中文无字幕一区二区三区| 精品一区二区三区免费观看| 欧美日韩国产另类一区| 亚洲精品中文在线观看| 97se亚洲国产综合自在线不卡| 久久精品亚洲一区二区三区浴池 | 国产精品全国免费观看高清 | 欧美三级韩国三级日本三斤| 国产精品欧美极品| 成人免费视频网站在线观看| 日韩精品一区二区在线| 日本aⅴ亚洲精品中文乱码| 日本高清无吗v一区| 伊人婷婷欧美激情| 色视频成人在线观看免| 夜夜嗨av一区二区三区| 欧美性感一区二区三区| 亚洲成精国产精品女| 欧美精品自拍偷拍动漫精品| 午夜视黄欧洲亚洲| 欧美一区二区三区啪啪| 日本不卡一区二区| 日韩精品专区在线影院观看 | 亚洲成人av一区二区| 欧美老肥妇做.爰bbww| 美脚の诱脚舐め脚责91| 精品欧美乱码久久久久久 | 欧美午夜精品一区二区三区| 亚洲愉拍自拍另类高清精品| 欧美三级一区二区| 麻豆成人久久精品二区三区红 | 日韩一级片在线观看| 久久成人久久鬼色| 中文一区一区三区高中清不卡| 99久久精品免费看| 亚洲福利视频三区| 欧美mv日韩mv国产网站| 国产另类ts人妖一区二区| 国产精品久久久久久久午夜片| 91极品视觉盛宴| 久久国产日韩欧美精品| 国产精品久久国产精麻豆99网站 | 麻豆精品国产91久久久久久| 国产欧美日韩视频在线观看| 日本韩国精品一区二区在线观看| 美腿丝袜亚洲综合| 亚洲欧美激情小说另类| 欧美一区二区视频免费观看| 国产v综合v亚洲欧| 日本成人在线不卡视频| 亚洲欧美日韩中文播放| 日韩精品一区二区三区swag| 不卡一区二区三区四区| 看片网站欧美日韩| 亚洲人亚洲人成电影网站色| 日韩欧美中文字幕制服| 在线视频一区二区免费| 国产福利不卡视频| 午夜a成v人精品| 亚洲日本va午夜在线电影| 久久久av毛片精品| 91精品国产91久久久久久一区二区 | 91精品国产综合久久福利软件| www.66久久| 国产精品1024久久| 九九国产精品视频| 日韩高清中文字幕一区| 亚洲摸摸操操av| 国产精品女同互慰在线看| 精品久久国产老人久久综合| 欧美日韩另类一区| 日本二三区不卡| 99久久综合99久久综合网站| 国内精品伊人久久久久av一坑| 日韩精品一二三| 亚洲一区欧美一区| 亚洲美女少妇撒尿| 一区二区三区在线播| 亚洲欧美另类久久久精品| 国产精品成人免费精品自在线观看 | 精品国产欧美一区二区| 宅男在线国产精品| 欧美日韩在线播放一区| 91搞黄在线观看| 一本大道久久a久久综合 | 一区二区三区免费观看| 日本一区二区成人| 国产欧美日韩视频在线观看| www成人在线观看| 久久久国产午夜精品| 精品国产伦一区二区三区免费| 日韩欧美亚洲一区二区| 欧美成人三级电影在线| 欧美一区二区三区白人| 精品久久久久久综合日本欧美| 精品少妇一区二区三区在线播放 | 日韩精品自拍偷拍| 久久综合成人精品亚洲另类欧美| 日韩三级在线免费观看| 欧美精品一区二区在线播放| 国产午夜精品美女毛片视频| 国产精品久久久久久久久晋中| 国产精品成人免费| 午夜精品福利在线| 日本sm残虐另类| 国产成人高清视频| 一本大道久久a久久综合婷婷| 欧美色区777第一页| 精品国产亚洲一区二区三区在线观看| 国产日韩精品一区二区浪潮av| 国产精品乱子久久久久| 亚洲一区二区三区在线看| 麻豆91在线播放| 成人丝袜视频网| 欧美性猛交xxxx乱大交退制版| 欧美电影免费观看高清完整版在线观看| 精品国产91乱码一区二区三区 | 欧美熟乱第一页| 91精品国产欧美一区二区| 欧美极品美女视频| 天堂va蜜桃一区二区三区漫画版| 久久97超碰国产精品超碰| 色网综合在线观看| 日韩免费视频一区二区| 国产精品美女久久久久aⅴ| 亚洲制服丝袜av| 国产aⅴ综合色| 欧美日韩大陆一区二区| 中文字幕av一区 二区| 日韩精品一二三区| 色妹子一区二区| 欧美白人最猛性xxxxx69交| 亚洲欧洲国产日本综合| 激情综合五月天| 欧美三级三级三级| 亚洲天堂av一区| 国产伦理精品不卡| 日韩一区二区三区视频| ...xxx性欧美| 经典三级视频一区| 欧美一区二区视频在线观看2020|