`

使用HTML5画布(canvas)生成阴影效果

阅读更多

日期:2013-7-12  来源:GBin1.com

使用HTML5画布(canvas)生成阴影效果

使用HTML5的画布特性,我们可以创建图形,在这片文章中,我们将创建图形的阴影。

  var canvas = document.getElementById('shadowcanvas');
  var ctx = canvas.getContext('2d');

  ctx.save();
  ctx.fillStyle = '#EB852A'; 
  ctx.shadowOffsetX = 15; // 阴影Y轴偏移
  ctx.shadowOffsetY = 15; // 阴影X轴偏移
  ctx.shadowBlur = 14; // 模糊尺寸
  ctx.shadowColor = 'rgba(0, 0, 0, 0.5)'; // 颜色

  ctx.beginPath(); 
  ctx.arc(150, 150, 75, 0, 2 * Math.PI, false); 
  ctx.fill();
  ctx.restore(); 

  ctx.fillStyle = '#222222'; 
  ctx.beginPath(); 
  ctx.arc(350, 150, 75, 0, 2 * Math.PI, false); 
  ctx.fill();  

这段代码中,我们首先得到画布并取得context,调用方法添加阴影相关属性,包括了偏移,模糊和阴影颜色。最后调用canvas方法生成图形,这里我们为了更好的对比效果,分别生成了2个圆形,一个包含阴影,一个不包含阴影。

注意:以上阴影属性,至少得设置颜色和模糊度。

运行代码:

GBdebug在线调试地址:http://www.gbin1.com/gb/debug/5b6fd9cb-6bdf-4a7f-8f20-4ea73bf9ae76.htm

希望这个小技巧能帮助大家生成更酷的画布效果。

via 极客社区

来源:使用HTML5画布(canvas)生成阴影效果

1
0
分享到:
评论

相关推荐

    html5 canvas画布实现液体波浪动画效果

    此外,为了模拟液体的流动感,还可以添加阴影效果。Canvas提供了`shadowColor`、`shadowBlur`和`shadowOffsetX/Y`属性,通过调整这些属性,可以让波浪边缘看起来更加柔和,增加真实感。 在实现过程中,可能还需要...

    HTML5 Canvas生成逼真的瀑布动画.rar

    在这个“HTML5 Canvas生成逼真的瀑布动画”示例中,我们看到的是利用Canvas API创建的一个动态的、视觉震撼的瀑布流动效果。这个效果不仅仅是一个静态的图片,而是通过JavaScript实时渲染的动画,使用户仿佛能够看到...

    html5canvas花朵生成器

    4. **阴影(Shadows)**:通过设置`shadowOffsetX`、`shadowOffsetY`、`shadowBlur`和`shadowColor`属性,可以为图形添加阴影效果,增强立体感。 5. **旋转和缩放(Rotation and Scaling)**:`rotate()`方法用于...

    html5 canvas酷炫的文本输入框动画特效

    HTML5 Canvas 是一种在网页上绘制图形的API,它提供了丰富的绘图功能,可以用于创建交互式的、动态的视觉效果。在这个场景中,我们关注的是如何利用Canvas来实现酷炫的文本输入框动画特效。 首先,Canvas是一个基于...

    HTML5 canvas生成图片马赛克特效插件

    在这个场景中,"HTML5 canvas生成图片马赛克特效插件"是一个利用canvas特性来实现图片马赛克效果的JavaScript插件。这个插件通过分析图像的颜色并将其转换为不同形状和颜色的马赛克块,从而达到一种艺术化的模糊处理...

    html2canvas(1.0.0)

    2. **样式支持**:它支持大部分CSS3属性,如边框、背景、阴影、渐变等,使得生成的快照尽可能接近原始网页的视觉效果。 3. **异步处理**:html2canvas采用异步方式加载图片,确保所有资源都加载完成后再进行渲染,...

    html2canvas.zip

    2. **CSS支持**:支持大部分CSS属性,包括边框、背景、阴影、透明度等,使得转换后的图像尽可能保持与原页面一致的视觉效果。 3. **图片加载**:自动处理页面中的图片,确保它们在Canvas中正确显示。 4. **异步处理*...

    canvas生成DIY图片

    "canvas生成DIY图片"这个主题涉及到利用JavaScript和Canvas API来创建自定义的、可定制化的图像。这篇文档将深入探讨如何使用Canvas进行图片的生成和操作。 首先,Canvas是一个基于矢量图形的元素,它本身并不包含...

    喜欢就拿走jspdf+html2canvas生成下载pdf,不需要别的乱七八糟的东西。

    在使用jspdf和html2canvas生成PDF时,一般步骤如下: 1. **准备HTML内容**:首先,你需要确定要转换成PDF的HTML部分。这部分内容应该尽可能简洁,避免过于复杂或导致渲染问题的元素。 2. **引入库**:在HTML文件中...

    HTML5 canvas个人标签图代码.zip

    HTML5 canvas是一个基于矢量图形的画布,通过JavaScript来绘制和操作图形。它通过`<canvas>`标签在HTML文档中声明,然后通过JavaScript的Canvas API进行绘图。例如,创建一个canvas元素的基本语法是: ```html ...

    HTML5_canvas绘制动态树视图 类似结构图.rar

    7. **CSS3支持**:虽然主要使用Canvas,但CSS3可以用于美化非交互部分,如背景、阴影等。 要深入学习和实践这个示例,你可以解压文件"srcfans.com",查看其中的HTML和JavaScript代码,理解其工作原理,并根据自己的...

    HTML5 Canvas圆盘抽奖应用

    HTML5 Canvas是一个强大的Web图形接口,它允许开发者在网页上直接绘制图形,为网页应用带来了丰富的动态视觉效果。在这个“HTML5 Canvas圆盘抽奖应用”中,Canvas成为了实现互动抽奖功能的核心工具。下面我们将深入...

    html5 canvas绘制逼真的闪电动画特效

    本教程将深入探讨如何利用HTML5 Canvas绘制逼真的闪电动画特效,为网页添加炫酷的视觉效果。 首先,我们需要在HTML文档中创建一个`<canvas>`元素,设置其ID以便于JavaScript代码中的引用。例如: ```html <canvas ...

    HTML5 Canvas实现星空下的小女孩

    下面将详细介绍如何使用HTML5 Canvas来实现这一场景。 首先,我们需要在HTML文档中创建一个canvas元素,并为其分配一个ID以便在JavaScript中引用: ```html <canvas id="myCanvas" width="800" height="600"></...

    HTML5 Canvas开发详解(第2版)源码

    6. **渐变和阴影**:`createLinearGradient()`和`createRadialGradient()`可以创建线性渐变和径向渐变,`shadowOffsetX`、`shadowOffsetY`、`shadowBlur`和`shadowColor`用于设置阴影效果。 7. **事件和交互**:...

    HTML5结合Canvas实现的霓虹灯蜂巢交互发光特效源码.zip

    此外,源码中可能还包括CSS3的使用,例如设置背景颜色、过渡效果、变换和盒阴影等,以增强视觉效果。CSS3与HTML5的Canvas相结合,可以创造出极具吸引力和互动性的网页界面。 总结来说,这个项目展示了HTML5 Canvas...

    HTML5 canvas移动端手机刮刮卡代码.zip

    HTML5 canvas是一个基于矢量图形的画布,通过JavaScript API进行操作。它提供了一系列的绘图方法,如`fillRect()`用于填充矩形,`strokeRect()`描边矩形,`beginPath()`开始一个新的路径,`arc()`绘制圆弧,以及`...

    HTML5 canvas画布实现3D森林中瀑布动画特效源码.zip

    在这个"HTML5 canvas画布实现3D森林中瀑布动画特效源码"中,我们主要关注的是HTML5的canvas元素及其在创建3D图形和动画方面的应用。 Canvas是HTML5的一个核心组成部分,它提供了一个基于JavaScript的绘图API,允许...

    HTML5 Canvas在线书法练字代码.zip

    Canvas是HTML5的一个重要组成部分,它提供了一系列API,使得开发者可以通过JavaScript来控制像素级别的画布操作。在书法练字应用中,Canvas可以用于绘制笔触,模仿毛笔在纸上的运动轨迹,用户可以通过鼠标或触摸设备...

    HTML5 Canvas光束光线爆炸特效

    4. **阴影效果**:通过设置`context.shadowOffsetX`、`context.shadowOffsetY`、`context.shadowBlur`和`context.shadowColor`,可以为绘制的图形添加阴影,增加立体感。 5. **动画帧**:为了实现动态效果,我们...

Global site tag (gtag.js) - Google Analytics