作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想使用 html5 Canvas 路径 绘制一个具有双线边框的形状。默认笔划 (context.stroke()) 具有单线类型的路径。我可以在原始形状内绘制一个相似的形状来生成一个看起来像由两条边界线组成的图形,但我想要某种通用的解决方案。有什么想法吗?
最佳答案
有几种方法可以做到这一点。一种简单的方法是画一条粗线并“切掉”它的中间,留下两个较小的笔画。
您想要做的是绘制任何类型的路径 - 在内存中的临时 Canvas 上 - 然后绘制厚度较小的相同路径并使用 globalCompositeOperation
在同一 Canvas 上设置为 destination-out
。
这将为您提供所需的形状,基本上是 2 条线,它们之间是透明的。
然后您将该 Canvas 绘制到上面有任何内容(复杂背景等)的真实 Canvas 上。
这是一个例子:
关于html - html5 Canvas 中的双线描边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13441610/
Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 I
我是一名优秀的程序员,十分优秀!