javascript - 如何将边框应用于画布上的透明图像?
问题描述
我正在使用 html5 中的画布处理透明图像,我想添加边框。
问题是属性“Stroke”不会考虑图像的透明度,并且会像使用矩形一样应用它。
例子:
当然,此图像包含透明度。
我可以用 imagemagick 得到我想要的结果:
我只使用 png 图像。 我想使用 HTML 中的画布来执行此操作。 我使用 vue-konva,但如果您有解决方案可以提供给我,我也可以留在原生画布上......
解决方案
这有帮助吗:
<rect x="10" y="10" width="100" height="100" stroke="blue" fill="purple"
fill-opacity="0.5" stroke-opacity="0.8"/>
推荐阅读
- reactjs - 在 React 中,render() { return()} 与 class extends component{render(){}} 之间声明 'const' 或 'let' 有什么区别?
- python - 为什么将地图对象打印为列表会更改“in”(python 3.7.3)的结果?
- regex - Prismjs:正则表达式正后视等效?
- liquid - 如何在 Liquid 语句中使用动态列表键
- youtube-api - 403 广告效果报告中带有 adType 维度的禁止响应
- android - RoomDatabase:找不到符号变量_result
- c - 如何使用 Linux 终端编译带有变量名的 C 程序?
- angular - 角度参数路由不能作为外部链接
- amazon-web-services - AWS Cloudformation 部署引入新变量
- laravel - 用户模型扩展了 Authenticatable 并扩展了模型(用于雄辩的目的)