首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML5画布软刷

HTML5画布软刷
EN

Stack Overflow用户
提问于 2013-01-14 16:59:31
回答 1查看 1.6K关注 0票数 2

在HTML5画布上绘制时,有哪些创建"soft brush"效果的不同方法?速度和效率很重要,所以如果有人对不同的方法有任何基准,那就太棒了。

为了详细说明我所说的"soft brush"是什么意思,我指的是一种笔刷,它本质上具有径向alpha透明度,因此边缘比中心更透明。

我听说过几种方法,包括绘制到内存画布和应用blur。然而,我无法想象这种方法是非常有效的。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2013-07-27 23:34:41

您可以尝试在线条下面添加阴影:

http://www.html5canvastutorials.com/advanced/html5-canvas-shadow-offset-tutorial/

代码语言:javascript
复制
<canvas id="myCanvas" width="578" height="200"></canvas>
<script>
  var canvas = document.getElementById('myCanvas');
  var context = canvas.getContext('2d');

  context.rect(188, 40, 200, 100);
  context.fillStyle = 'red';
  context.shadowColor = '#999';
  context.shadowBlur = 20;
  context.shadowOffsetX = 15;
  context.shadowOffsetY = 15;
  context.fill();
</script>

通过将offsets设置为0,模糊效果将由浏览器而不是您的代码完成。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14315476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档