中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

HTML5 Canvas陰影使用方法實例演示
來源:易賢網 閱讀:1696 次 日期:2016-07-13 13:42:11
溫馨提示:易賢網小編為您整理了“HTML5 Canvas陰影使用方法實例演示”,方便廣大網友查閱!

HTML5 Canvas中提供了設置陰影的四個屬性值可以實現陰影文字、3D拉影效果、邊緣模糊效果文字,具體的演示代碼如下,想學習的朋友可以參考下

HTML5 Canvas中提供了設置陰影的四個屬性值分別為:

context.shadowColor = “red” 表示設置陰影顏色為紅色

context.shadowOffsetX = 0表示陰影相對TEXT的水平距離,0表示兩者水平位置重合

context.shadowOffsetY = 0表示陰影相對TEXT的垂直距離,0表示兩者垂直位置重合

context.shadowBlur = 10 陰影模糊效果,值越大模糊越厲害。

一個最簡單的帶有陰影的矩形代碼如下:

context.shadowColor = "RGBA(127,127,127,1)";

context.shadowOffsetX = 3;

context.shadowOffsetY = 3;

context.shadowBlur = 0;

context.fillStyle = "RGBA(0, 0, 0, 0.8)";

context.fillRect(10, hh+10, 200,canvas.height/4-20);

效果如下:

名單

陰影文字:

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

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

3D拉影效果:

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

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

邊緣模糊效果文字:

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

運行效果:

名單

序代碼:

代碼如下:

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="X-UA-Compatible" content="chrome=IE8">

<meta http-equiv="Content-type" content="text/html;charset=UTF-8">

<title>Canvas Clip Demo</title>

<link href="default.css" rel="stylesheet" />

<script>

var ctx = null; // global variable 2d context

var imageTexture = null;

window.onload = function() {

var canvas = document.getElementById("text_canvas");

console.log(canvas.parentNode.clientWidth);

canvas.width = canvas.parentNode.clientWidth;

canvas.height = canvas.parentNode.clientHeight;

if (!canvas.getContext) {

console.log("Canvas not supported. Please install a HTML5 compatible browser.");

return;

}

var context = canvas.getContext('2d');

// section one - shadow and blur

context.fillStyle="black";

context.fillRect(0, 0, canvas.width, canvas.height/4);

context.font = '60pt Calibri';

context.shadowColor = "white";

context.shadowOffsetX = 0;

context.shadowOffsetY = 0;

context.shadowBlur = 20;

context.fillText("Blur Canvas", 40, 80);

context.strokeStyle = "RGBA(0, 255, 0, 1)";

context.lineWidth = 2;

context.strokeText("Blur Canvas", 40, 80);

// section two - shadow font

var hh = canvas.height/4;

context.fillStyle="white";

context.fillRect(0, hh, canvas.width, canvas.height/4);

context.font = '60pt Calibri';

context.shadowColor = "RGBA(127,127,127,1)";

context.shadowOffsetX = 3;

context.shadowOffsetY = 3;

context.shadowBlur = 0;

context.fillStyle = "RGBA(0, 0, 0, 0.8)";

context.fillText("Blur Canvas", 40, 80+hh);

// section three - down shadow effect

var hh = canvas.height/4 + hh;

context.fillStyle="black";

context.fillRect(0, hh, canvas.width, canvas.height/4);

for(var i = 0; i < 10; i++)

{

context.shadowColor = "RGBA(255, 255, 255," + ((10-i)/10) + ")";

context.shadowOffsetX = i*2;

context.shadowOffsetY = i*2;

context.shadowBlur = i*2;

context.fillStyle = "RGBA(127, 127, 127, 1)";

context.fillText("Blur Canvas", 40, 80+hh);

}

// section four - fade effect

var hh = canvas.height/4 + hh;

context.fillStyle="green";

context.fillRect(0, hh, canvas.width, canvas.height/4);

for(var i = 0; i < 10; i++)

{

context.shadowColor = "RGBA(255, 255, 255," + ((10-i)/10) + ")";

context.shadowOffsetX = 0;

context.shadowOffsetY = -i*2;

context.shadowBlur = i*2;

context.fillStyle = "RGBA(127, 127, 127, 1)";

context.fillText("Blur Canvas", 40, 80+hh);

}

for(var i = 0; i < 10; i++)

{

context.shadowColor = "RGBA(255, 255, 255," + ((10-i)/10) + ")";

context.shadowOffsetX = 0;

context.shadowOffsetY = i*2;

context.shadowBlur = i*2;

context.fillStyle = "RGBA(127, 127, 127, 1)";

context.fillText("Blur Canvas", 40, 80+hh);

}

for(var i = 0; i < 10; i++)

{

context.shadowColor = "RGBA(255, 255, 255," + ((10-i)/10) + ")";

context.shadowOffsetX = i*2;

context.shadowOffsetY = 0;

context.shadowBlur = i*2;

context.fillStyle = "RGBA(127, 127, 127, 1)";

context.fillText("Blur Canvas", 40, 80+hh);

}

for(var i = 0; i < 10; i++)

{

context.shadowColor = "RGBA(255, 255, 255," + ((10-i)/10) + ")";

context.shadowOffsetX = -i*2;

context.shadowOffsetY = 0;

context.shadowBlur = i*2;

context.fillStyle = "RGBA(127, 127, 127, 1)";

context.fillText("Blur Canvas", 40, 80+hh);

}

}

</script>

</head>

<body>

<h1>HTML5 Canvas Clip Demo - By Gloomy Fish</h1>

<pre>Fill And Stroke Clip</pre>

<div id="my_painter">

<canvas id="text_canvas"></canvas>

</div>

</body>

</html>

更多信息請查看網頁制作
易賢網手機網站地址:HTML5 Canvas陰影使用方法實例演示
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
免费成人在线观看视频| 亚洲深夜福利网站| 欧美午夜不卡影院在线观看完整版免费 | 一本在线高清不卡dvd| 国产精品网站在线播放| 亚洲美女一区| 午夜欧美理论片| 久久久天天操| 欧美高清在线视频| 国产香蕉久久精品综合网| 国内精品伊人久久久久av一坑| 麻豆精品在线视频| 国产伦精品一区二区三区免费| 国产伦精品免费视频| 亚洲精品国产视频| 亚洲免费中文字幕| 亚洲欧美国产va在线影院| 久热国产精品视频| 欧美日韩亚洲在线| 亚洲精品乱码久久久久久久久| 一片黄亚洲嫩模| 欧美一区二区三区播放老司机| 久久久国产一区二区三区| 欧美成人久久| 国产欧美日韩综合一区在线播放| 在线播放豆国产99亚洲| 一级日韩一区在线观看| 日韩一二三区视频| 亚洲字幕一区二区| 麻豆乱码国产一区二区三区| 欧美午夜精品久久久久免费视| 精品成人乱色一区二区| 亚洲一区二区精品| 欧美成人在线网站| 国内外成人免费激情在线视频网站 | 国产欧美一区二区三区另类精品| 一区二区三区国产精品| 在线观看一区二区视频| 国产精品区一区| 欧美日韩在线视频一区二区| 狠狠爱成人网| 欧美日韩日日夜夜| 狼狼综合久久久久综合网 | 欧美精品色网| 欧美电影免费网站| 欧美乱妇高清无乱码| 亚洲自拍三区| 久久精品卡一| 亚洲综合色噜噜狠狠| 亚洲日韩成人| 亚洲日产国产精品| 欧美极品一区| 久久国产乱子精品免费女| 亚洲一区二区三区影院| 国产精品一区在线播放| 亚洲视频综合| 国产日本欧美视频| 中文av字幕一区| 99国产精品视频免费观看一公开| 午夜欧美大尺度福利影院在线看| 欧美精品一区在线观看| 亚洲激情二区| 欧美精品一卡| 在线国产亚洲欧美| 久久这里只有| 亚洲日韩第九十九页| 欧美成人69av| 99在线精品视频| 国产精品久久久久久久免费软件| 亚洲一区三区电影在线观看| 国产精品毛片a∨一区二区三区|国| 欧美+日本+国产+在线a∨观看| 午夜在线不卡| 亚洲尤物在线| 一区二区三区国产精品| 日韩视频在线观看| 亚洲国产精品久久人人爱蜜臀| 国际精品欧美精品| 国语精品一区| 精品成人一区二区| 亚洲国产成人不卡| 亚洲国产精品99久久久久久久久| 国内精品视频666| 韩国av一区二区三区| 国产性猛交xxxx免费看久久| 国产视频不卡| 国产在线精品自拍| 一区精品在线播放| 亚洲福利视频专区| 禁断一区二区三区在线| 在线播放亚洲| 亚洲精品一区在线观看| 日韩视频一区二区三区在线播放免费观看 | 亚洲国产cao| 亚洲高清视频一区二区| 91久久久久| 亚洲午夜精品一区二区三区他趣| 一区二区三区黄色| 亚洲午夜未删减在线观看| 亚洲一区二区三区四区中文| 欧美一级视频免费在线观看| 久久精品国产视频| 麻豆成人av| 欧美乱人伦中文字幕在线| 欧美性大战xxxxx久久久| 欧美午夜精品久久久久久浪潮| 亚洲精品你懂的| 国产欧美综合一区二区三区| 欧美激情一二区| 久久久久久亚洲精品不卡4k岛国| 国产女同一区二区| 欧美韩国日本一区| 久久精品72免费观看| 亚洲视频在线观看一区| 亚洲第一毛片| 精品成人一区二区三区| 国产乱码精品一区二区三区av| 国产私拍一区| 在线精品亚洲| 99re6热只有精品免费观看 | 国产精品高清免费在线观看| 欧美午夜不卡视频| 国产老肥熟一区二区三区| 国产一本一道久久香蕉| 在线精品视频一区二区| 99re国产精品| 久久成人18免费观看| 免费欧美高清视频| 欧美视频在线免费看| 国产一区999| 亚洲精品乱码久久久久久蜜桃91| 亚洲调教视频在线观看| 久久久午夜精品| 欧美日本成人| 黄色综合网站| 亚洲一区二区免费看| 欧美99久久| 国产日韩精品视频一区| 亚洲精品日韩欧美| 性色av一区二区怡红| 欧美日韩国产系列| 红桃视频一区| 亚洲综合日本| 欧美精品一区二区三区蜜桃| 国产一区二区无遮挡| 一本色道久久88综合亚洲精品ⅰ | 欧美日韩免费高清| 国产日韩欧美夫妻视频在线观看| 136国产福利精品导航网址| 亚洲综合三区| 欧美日韩亚洲一区二| 国产在线视频欧美一区二区三区| 亚洲精品日韩一| 久久综合免费视频影院| 国产美女精品人人做人人爽| 亚洲视频欧洲视频| 欧美日韩黄色一区二区| 亚洲人成毛片在线播放女女| 久久精品导航| 国产欧美日韩亚洲精品| 中文在线一区| 欧美系列精品| 一区二区三区视频在线观看| 欧美国产三级| 亚洲国产婷婷香蕉久久久久久| 久久精品国产成人| 一本色道久久精品| 永久域名在线精品| 欧美在线关看| 国产欧美精品在线观看| 亚洲午夜视频在线观看| 欧美日韩激情小视频| 亚洲乱码国产乱码精品精可以看| 久久另类ts人妖一区二区| 黑人一区二区| 噜噜噜在线观看免费视频日韩| 国产自产高清不卡| 久久久91精品国产| 国产亚洲毛片| 久久一日本道色综合久久| 一区二区三区在线视频观看| 久久久精品网| 91久久在线播放| 欧美特黄一级| 欧美一区二区三区在线视频| 国产在线精品自拍| 欧美成人一区二免费视频软件| 亚洲人成在线观看| 欧美日韩三区| 亚洲欧美日韩精品一区二区| 国产亚洲制服色| 免费91麻豆精品国产自产在线观看| 影音先锋欧美精品| 欧美激情视频一区二区三区免费| 91久久极品少妇xxxxⅹ软件| 欧美日韩午夜在线视频| 亚洲午夜在线视频| 国产美女诱惑一区二区| 久久这里只有| 一区二区三区欧美日韩|