javascript - Canvas 上的 SVG 黑线看起来是灰色的?

标签 javascript html canvas svg fabricjs

我在 illustrator 中创建了一个仅包含基本线条的网格,并保存为 SVG。然后我将该 svg 加载到与 svg 大小完全相同的 html Canvas 中。

但是,无论我做什么, Canvas 上的黑线 svg 看起来都是灰色的,事实上,奇数一两条是黑色的,但其他的看起来像是正在消除锯齿。

我不希望 Canvas 这样做,我需要线条清晰且黑色,而不是灰色!在我关闭抗锯齿功能后,它们在 illustrator 中看起来很好。

有谁知道如何防止 Canvas 这样做?我正在使用 Fabric js

最佳答案

您可以使用以下属性关闭抗锯齿功能:

shape-rendering="crispEdges"

它可以是样式属性,也可以在 CSS 中指定。您需要编辑 svg 或 CSS。您无法在 Illustrator 中设置此项。

这对于矩形网格来说效果很好,但弯曲或 Angular 线看起来会更糟。当然。

您还可以通过小心放置线条的位置来避免抗锯齿。有关详细信息,请参阅以下答案。

https://stackoverflow.com/a/23376793/1292848

关于javascript - Canvas 上的 SVG 黑线看起来是灰色的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26784912/

相关文章:

html - 除非禁用渐变,否则 IE9 中不会显示背景

javascript - 尝试在按下按键时使矩形在 Canvas 中移动,但它不起作用

javascript - 水平和按比例调整正弦波大小 - js

javascript - 将鼠标悬停在图像上时显示下拉菜单

javascript - .click() 不更新按钮状态

javascript - 可以使用 jQuery $.ajax 的数据字段传递多级数据数组吗?

html - 将高度设置为父高度的 100%,父高度为 30%?

javascript - HTML选择更改,必须更改PHP Echo变量

android - 多行 Canvas 绘制文本

javascript - 循环中的 React 渲染在第一个元素之后停止