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

首頁 > 編程 > HTML > 正文

HTML5 Canvas陰影使用方法實例演示

2024-08-26 00:16:36
字體:
來源:轉載
供稿:網友

點評: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);
效果如下:

HTML5 Canvas陰影使用方法實例演示

 
陰影文字:
只要設置shadowOffsetX與shadowOffsetY的值,當值都正數時,陰影相對文字的右下
方偏移。當值都為負數時,陰影相對文字的左上方偏移。
3D拉影效果:
在同一位置不斷的重復繪制文字同時改變shadowOffsetX、shadowOffsetY、shadowBlur
的值,從小到大不斷偏移不斷增加,透明度也不斷增加。就得到了拉影效果文字。
邊緣模糊效果文字:
在3D拉影效果的基礎上在四個方向重復,就得到了邊緣羽化的文字效果。
運行效果:

HTML5 Canvas陰影使用方法實例演示

 
序代碼:

復制代碼

代碼如下:


<!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" />
<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>
<canvas></canvas>
</div>
</body>
</html>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美激情在线视频| 欧美激情图片区| 国产91精品高潮白浆喷水| 国产亚洲福利一区| 国产精品一区二区久久久| 国产精品成久久久久三级| 韩国19禁主播vip福利视频| 国产91色在线|免| 国产欧美va欧美va香蕉在线| 91日本在线观看| 日韩中文有码在线视频| 国产精品视频yy9099| 日本久久91av| 欧美大片免费观看在线观看网站推荐| 亚洲激情视频在线| 8090理伦午夜在线电影| 国产精品户外野外| 精品久久久久国产| 欧美日韩在线免费观看| 97精品视频在线播放| 亚洲欧美国产精品专区久久| 久久精品精品电影网| 国产精品久久二区| 91色在线观看| 91久久久久久久久久久久久| 91九色视频导航| 亚洲天堂免费在线| 91免费的视频在线播放| 欧美黄色片免费观看| 欧美日韩一二三四五区| 精品国产乱码久久久久久婷婷| 在线播放日韩精品| 欧美专区第一页| 精品久久久久久久久国产字幕| 97视频在线观看免费| 久久久国产91| 欧美性理论片在线观看片免费| 精品爽片免费看久久| 亚洲偷欧美偷国内偷| 欧美激情奇米色| 中文字幕v亚洲ⅴv天堂| 国产美女直播视频一区| 亚洲精品电影网在线观看| 亚洲高清在线观看| 久久久精品在线| 日韩在线视频线视频免费网站| 欧美中在线观看| 国产精品成av人在线视午夜片| 久久综合九色九九| 亚洲精品视频网上网址在线观看| 日韩精品高清视频| 国产精品专区h在线观看| 少妇高潮久久久久久潘金莲| 97在线视频免费| 奇门遁甲1982国语版免费观看高清| 国产精品自拍网| 91欧美精品成人综合在线观看| 国产日韩欧美另类| 九色精品免费永久在线| 98精品在线视频| 欧美日韩国产一区在线| 日韩av不卡在线| 国产精品专区一| 欧美肥老妇视频| 亚洲一区中文字幕在线观看| 欧美性猛交xxxx乱大交3| 久久天天躁日日躁| 国产精品丝袜视频| 久久91亚洲精品中文字幕| 大伊人狠狠躁夜夜躁av一区| 国产成人极品视频| 亚洲日本欧美中文幕| 韩国日本不卡在线| 亚洲a成v人在线观看| 亚洲男人天堂久| 成人欧美在线观看| 欧美激情极品视频| 欧美极品欧美精品欧美视频| 欧美另类极品videosbestfree| 欧美做受高潮电影o| 久久久国产成人精品| 欧美日韩国产一中文字不卡| 97热在线精品视频在线观看| 精品偷拍各种wc美女嘘嘘| 日韩中文字幕在线精品| 国产精品免费一区二区三区都可以| 性日韩欧美在线视频| 中文字幕日韩精品在线| 成人网页在线免费观看| 亚州成人av在线| 国产一区二区三区视频在线观看| 九九热精品视频在线播放| 成人免费观看49www在线观看| 亚洲福利在线视频| 国产精品视频网站| 国产精品黄页免费高清在线观看| 欧美肥婆姓交大片| 亚洲色图日韩av| 久久久久久久国产精品视频| 成人福利视频网| 色小说视频一区| 亚洲第一级黄色片| 国产精品视频精品| 日韩电影视频免费| 尤物九九久久国产精品的特点| 亚洲成人激情视频| 亚洲电影天堂av| 欧美电影第一页| 国产成人免费91av在线| 日韩视频在线观看免费| 欧美插天视频在线播放| 国产精品视频一区国模私拍| 国产精品视频免费在线| 欧美午夜无遮挡| 亚洲精品mp4| 热久久免费视频精品| 国产一区二区三区18| 成人在线免费观看视视频| 欧美亚洲午夜视频在线观看| 亚洲女人被黑人巨大进入| 国产日韩欧美电影在线观看| 国产精品成人av在线| 欧美激情亚洲另类| 亚洲在线免费视频| 欧美与黑人午夜性猛交久久久| 成人激情黄色网| 中文字幕精品一区久久久久| 国产精品亚洲网站| 2019国产精品自在线拍国产不卡| 91tv亚洲精品香蕉国产一区7ujn| 欧美在线视频观看| 美女性感视频久久久| 国产丝袜精品第一页| 午夜精品蜜臀一区二区三区免费| 国产精品亚洲аv天堂网| 欧美一区二区三区精品电影| 国产91在线高潮白浆在线观看| 国产午夜精品美女视频明星a级| 亚洲电影成人av99爱色| 欧美丰满少妇xxxx| 欧美日韩免费在线观看| 亚洲欧美国产制服动漫| 萌白酱国产一区二区| 日韩欧美第一页| 日韩中文在线中文网三级| 国产激情久久久| 国产视频综合在线| 国产精品久久激情| 欲色天天网综合久久| 韩国三级电影久久久久久| 国产精品爱啪在线线免费观看| 亚洲深夜福利在线| 国产欧美日韩中文| 高清欧美电影在线| 欧美成人精品一区二区| 97免费中文视频在线观看| 日韩三级成人av网| 亚洲精品视频网上网址在线观看| 日韩av三级在线观看| 国产精品久久久久久久天堂| 亚洲最大的免费| 久国内精品在线| 亚洲色图第三页| 亚洲在线观看视频网站|