>  기사  >  웹 프론트엔드  >  使用HTML5画布(canvas)生成阴影效果

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

PHP中文网
PHP中文网원래의
2017-03-30 14:20:042387검색


1144.jpg



使用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在线调试地址:www.gbin1.com/gb/debug/5b6fd9cb-6bdf-4a7f-8f20-4ea73bf9ae76.htm

以上就是使用HTML5画布(canvas)生成阴影效果的内容,更多相关内容请关注PHP中文网(www.php.cn)!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.