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

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)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲精品女人| 久久夜色精品国产| 欧美午夜一区二区福利视频| 久久国产一区| 欧美一二三区精品| 日韩视频二区| 亚洲人成网站影音先锋播放| 亚洲一区尤物| 在线成人激情黄色| 国产欧美成人| 国产精品日韩二区| 性色av一区二区三区红粉影视| 欧美日韩国产精品专区| 亚洲一二三级电影| 欧美一区三区二区在线观看| 久热精品视频在线观看一区| 中文日韩欧美| 亚洲午夜三级在线| 亚洲午夜电影在线观看| 亚洲一区二区av电影| 亚洲天堂av高清| 亚洲免费视频网站| 午夜伦欧美伦电影理论片| 午夜精品福利一区二区三区av| 亚洲一区国产一区| 性欧美办公室18xxxxhd| 欧美在线观看视频| 久久综合久久美利坚合众国| 欧美波霸影院| 欧美日韩视频第一区| 欧美日韩成人| 国产精品乱码一区二区三区| 国产目拍亚洲精品99久久精品| 国内激情久久| 亚洲国产欧美国产综合一区| 亚洲精品精选| 午夜精品一区二区三区在线播放 | 午夜激情久久久| 午夜精品视频| 美女网站在线免费欧美精品| 欧美人与禽猛交乱配| 国产精品电影网站| 国产一区二区三区在线观看精品| 亚洲国产你懂的| 亚洲网站在线看| 久久久久久网站| 欧美 日韩 国产在线| 蜜臀91精品一区二区三区| 欧美日韩大片| 国产日韩欧美视频在线| 亚洲国产高潮在线观看| 亚洲综合第一页| 狂野欧美一区| 国产精品视频第一区| 亚洲激情av在线| 欧美一区二区三区四区在线观看| 欧美成人精品高清在线播放| 国产精品免费看片| 日韩视频二区| 久久亚洲春色中文字幕| 欧美日韩综合| 最新国产乱人伦偷精品免费网站 | 久久久久成人精品免费播放动漫| 欧美成人按摩| 国产在线拍偷自揄拍精品| 在线亚洲激情| 欧美成人资源| 国语自产精品视频在线看抢先版结局 | 亚洲精品在线观| 久久超碰97人人做人人爱| 欧美日韩国产a| 亚洲第一页在线| 午夜在线观看欧美| 欧美午夜精品久久久久免费视| 亚洲国产91色在线| 亚洲欧美区自拍先锋| 欧美日韩成人在线视频| 国产欧美精品一区| 国产精品蜜臀在线观看| 亚洲人成在线观看网站高清| 久久gogo国模啪啪人体图| 国产精品h在线观看| 99综合视频| 欧美国产日本高清在线| 国产午夜精品全部视频播放| 亚洲天堂偷拍| 国产精品久久久久久模特| 亚洲精品资源美女情侣酒店| 久热成人在线视频| 亚洲国产日韩一区| 亚洲永久免费观看| 毛片一区二区三区| 国产一区二区av| 亚洲在线播放| 国产欧美丝祙| 久久精品首页| 黄色工厂这里只有精品| 久久av一区二区| 黑人极品videos精品欧美裸| 欧美亚洲视频一区二区| 国产欧美一二三区| 久久大香伊蕉在人线观看热2| 久久综合久久综合久久| 国语自产精品视频在线看抢先版结局| 性欧美精品高清| 黄色精品一二区| 日韩小视频在线观看专区| 欧美日韩亚洲一区二区三区在线 | 亚洲精品视频在线观看免费| 欧美/亚洲一区| 中日韩美女免费视频网站在线观看| 欧美日韩国产三级| 亚洲一区二区免费视频| 国产精品色在线| 久久亚洲国产成人| 91久久久久| 国产精品毛片大码女人| 久久精品国产精品| 91久久极品少妇xxxxⅹ软件| 欧美日韩免费高清| 亚洲制服少妇| 国产精品入口66mio| 欧美一区高清| 最新成人av在线| 国产精品一区二区在线观看| 久久久精品国产一区二区三区| 91久久精品一区二区别| 欧美色中文字幕| 久久噜噜噜精品国产亚洲综合 | 正在播放亚洲一区| 国产日韩一区二区| 欧美激情视频一区二区三区不卡| 亚洲在线一区二区| 亚洲欧洲久久| 国产伦精品一区二区三区在线观看| 久久人人爽国产| 最新国产の精品合集bt伙计| 久久久精品动漫| 欧美激情第8页| 国产亚洲福利社区一区| 日韩视频在线观看| 欧美在线视频免费播放| 亚洲精品免费一二三区| 国产毛片一区| 亚洲一品av免费观看| 亚洲一区欧美激情| 亚洲欧美激情四射在线日| 日韩视频中午一区| 久久五月激情| 午夜精品久久久久久久蜜桃app| 亚洲欧洲日韩女同| 日韩午夜剧场| 久久国产高清| 欧美日韩中文字幕综合视频| 欧美在线观看一区二区| 毛片精品免费在线观看| 国产精品国产三级国产专播品爱网 | 国产亚洲精品资源在线26u| 国产精品国产三级国产aⅴ浪潮 | 在线色欧美三级视频| 国产精品久久久久久久久借妻 | 欧美日韩国产探花| 久久国产乱子精品免费女 | 久久精品国产99国产精品澳门 | 亚洲一区二区三区视频播放| 国产视频一区欧美| 欧美视频精品一区| 久久综合色影院| 欧美在线电影| 亚洲在线电影| 亚洲六月丁香色婷婷综合久久| 在线日本高清免费不卡| 国产精一区二区三区| 国产精品日韩| 国产精品视频观看| 欧美日韩国产一中文字不卡| 欧美激情视频一区二区三区在线播放| 午夜视频精品| 欧美一二区视频| 亚洲一二三区视频在线观看| 亚洲一区图片| 亚洲小说欧美另类社区| 亚洲精品久久| 亚洲靠逼com| 亚洲第一区在线| 91久久香蕉国产日韩欧美9色| 欧美日韩一区在线| 欧美金8天国| 欧美日韩一区在线播放| 欧美日韩91| 国产精品美女久久久久av超清| 欧美日韩免费区域视频在线观看| 欧美日韩卡一卡二| 欧美激情中文字幕一区二区| 欧美日本高清视频| 国产精品视频xxxx| 国产欧美精品xxxx另类| 免费亚洲电影| 日韩视频免费观看| 亚洲一级免费视频|