首页 > web前端 > H5教程 > 正文

html5实现canvas阴影效果示例_html5教程技巧

php中文网
发布: 2016-05-16 15:47:59
原创
1617人浏览过

在html5中实现canvas阴影效果


复制代码
代码如下:






Canvas Clip Demo

<script><br /> var ctx = null; // global variable 2d context<br /> var imageTexture = null;<br /> window.onload = function() {<br /> var canvas = document.getElementById("text_canvas");<br /> console.log(canvas.parentNode.clientWidth);<br /> canvas.width = canvas.parentNode.clientWidth;<br /> canvas.height = canvas.parentNode.clientHeight;<br /> <br /> if (!canvas.getContext) {<br /> console.log("Canvas not supported. Please install a HTML5 compatible browser.");<br /> return;<br /> }<br /> var context = canvas.getContext('2d');<br /> <br /> // section one - shadow and blur<br /> context.fillStyle="black";<br /> context.fillRect(0, 0, canvas.width, canvas.height/4);<br /> context.font = '60pt Calibri';<br /> <br /> context.shadowColor = "white";<br /> context.shadowOffsetX = 0;<br /> context.shadowOffsetY = 0;<br /> context.shadowBlur = 20;<br /> context.fillText("Blur Canvas", 40, 80);<br /> context.strokeStyle = "RGBA(0, 255, 0, 1)";<br /> context.lineWidth = 2;<br /> context.strokeText("Blur Canvas", 40, 80);<br /> <br /> // section two - shadow font<br /> var hh = canvas.height/4;<br /> context.fillStyle="white";<br /> context.fillRect(0, hh, canvas.width, canvas.height/4);<br /> context.font = '60pt Calibri';<br /> <br /> context.shadowColor = "RGBA(127,127,127,1)";<br /> context.shadowOffsetX = 3;<br /> context.shadowOffsetY = 3;<br /> context.shadowBlur = 0;<br /> context.fillStyle = "RGBA(0, 0, 0, 0.8)";<br /> context.fillText("Blur Canvas", 40, 80+hh);<br /> <br /> // section three - down shadow effect<br /> var hh = canvas.height/4 + hh;<br /> context.fillStyle="black";<br /> context.fillRect(0, hh, canvas.width, canvas.height/4);<br /> for(var i = 0; i < 10; i++)<br /> {<br /> context.shadowColor = "RGBA(255, 255, 255," + ((10-i)/10) + ")";<br /> context.shadowOffsetX = i*2;<br /> context.shadowOffsetY = i*2;<br /> context.shadowBlur = i*2;<br /> context.fillStyle = "RGBA(127, 127, 127, 1)";<br /> context.fillText("Blur Canvas", 40, 80+hh);<br /> }<br /> <br /> // section four - fade effect<br /> var hh = canvas.height/4 + hh;<br /> context.fillStyle="green";<br /> context.fillRect(0, hh, canvas.width, canvas.height/4);<br /> for(var i = 0; i < 10; i++)<br /> {<br /> context.shadowColor = "RGBA(255, 255, 255," + ((10-i)/10) + ")";<br /> context.shadowOffsetX = 0;<br /> context.shadowOffsetY = -i*2;<br /> context.shadowBlur = i*2;<br /> context.fillStyle = "RGBA(127, 127, 127, 1)";<br /> context.fillText("Blur Canvas", 40, 80+hh);<br /> }<br /> for(var i = 0; i < 10; i++)<br /> {<br /> context.shadowColor = "RGBA(255, 255, 255," + ((10-i)/10) + ")";<br /> context.shadowOffsetX = 0;<br /> context.shadowOffsetY = i*2;<br /> context.shadowBlur = i*2;<br /> context.fillStyle = "RGBA(127, 127, 127, 1)";<br /> context.fillText("Blur Canvas", 40, 80+hh);<br /> }<br /> for(var i = 0; i < 10; i++)<br /> {<br /> context.shadowColor = "RGBA(255, 255, 255," + ((10-i)/10) + ")";<br /> context.shadowOffsetX = i*2;<br /> context.shadowOffsetY = 0;<br /> context.shadowBlur = i*2;<br /> context.fillStyle = "RGBA(127, 127, 127, 1)";<br /> context.fillText("Blur Canvas", 40, 80+hh);<br /> }<br /> for(var i = 0; i < 10; i++)<br /> {<br /> context.shadowColor = "RGBA(255, 255, 255," + ((10-i)/10) + ")";<br /> context.shadowOffsetX = -i*2;<br /> context.shadowOffsetY = 0;<br /> context.shadowBlur = i*2;<br /> context.fillStyle = "RGBA(127, 127, 127, 1)";<br /> context.fillText("Blur Canvas", 40, 80+hh);<br /> }<br /> }<br /> <br /> </script>


HTML5 Canvas


Fill And Stroke Clip
登录后复制






HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号