• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > 实例讲解使用HTML5 Canvas绘制阴影效果的方法

实例讲解使用HTML5 Canvas绘制阴影效果的方法

作者:gloomyfish 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含HTML5,Canvas,阴影效果等相关知识,gloomyfish 希望在学习及工作中可以帮助到您

创建阴影效果需要操作以下4个属性:

1.context.shadowColor:阴影颜色。
2.context.shadowOffsetX:阴影x轴位移。正值向右,负值向左。
3.context.shadowOffsetY:阴影y轴位移。正值向下,负值向上。
4.context.shadowBlur:阴影模糊滤镜。数据越大,扩散程度越大。
这四个属性只要设置了第一个和剩下三个中的任意一个就有阴影效果。不过通常情况下,四个属性都要设置。

例如,创建一个向右下方位移各5px的红色阴影,模糊2px,可以这样写。

  1. context.shadowColor = "red";   
  2. context.shadowOffsetX = 5;   
  3. context.shadowOffsetY = 5;   
  4. context.shadowBlur= 2;  

需要注意的是,这里的阴影同其他属性设置一样,都是基于状态的设置。因此,如果只想为某一个对象应用阴影而不是全局阴影,需要在下次绘制前重置阴影的这四个属性。
运行结果:
2016325110954383.jpg (850×500)

阴影文字:

只要设置shadowOffsetX与shadowOffsetY的值,当值都正数时,阴影相对文字的右下

方偏移。当值都为负数时,阴影相对文字的左上方偏移。

3D拉影效果:

在同一位置不断的重复绘制文字同时改变shadowOffsetX、shadowOffsetY、shadowBlur

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

边缘模糊效果文字:

在3D拉影效果的基础上在四个方向重复,就得到了边缘羽化的文字效果。

运行效果:
2016325111023538.jpg (472×470)

程序代码:

  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.  &nb

您可能想查找下面的文章:

  • HTML5知识点总结
  • HTML5的本地存储
  • HTML5本地存储之IndexedDB
  • Html5实现文件异步上传功能
  • Html5新标签datalist实现输入框与后台数据库数据的动态匹配
  • 详解HTML5 window.postMessage与跨域
  • HTML5拖放API实现拖放排序的实例代码
  • 解决html5中video标签无法播放mp4问题的办法
  • HTML5新特性 多线程(Worker SharedWorker)
  • Html5新增标签有哪些

相关文章

  • 2018-12-03HTML5 canvas基本绘图之绘制线条
  • 2018-12-03克服 iOS HTML5 音频的局限
  • 2018-12-03为什么HTML5移除了big标签却新增了small标签?
  • 2018-12-03移动端HTML5应用,用户真的有需求么?有的话需求场景是什么?
  • 2018-12-03HTML5 video 事件应用示例_html5教程技巧
  • 2018-12-03html5的应用-画一个可爱的小猫咪效果图
  • 2018-12-03HTML5中使用postMessage实现两个网页间传递数据
  • 2018-12-03textarea到底是使用value还是innerhtml还是innerText来获取输入的内容的?
  • 2018-12-03mega.co.nz 是怎样实现在网页上下载的?
  • 2018-12-03HTML5制作酷炫音频播放器插件图文教程_html5教程技巧

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 详细介绍AngularJS中使用HTML5摄像头拍照的图文详情
    • HTML5必读书籍
    • HTML5 应用程序缓存(Application Cache)
    • HTML5实现页面切换激活的PageVisibility API使用初探_html5教程技巧
    • html5弹跳球示例代码
    • HTML5 canvas标签实现刮刮卡效果
    • HTML5之语义标签介绍
    • HTML5+CSS3应用详解 _html5教程技巧
    • Html5的学习之旅-Html5的web Storage概述(16)
    • HTML5本地存储之Web Storage应用介绍_html5教程技巧

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有