shape-rendering

Baseline 已广泛支持

此特性已经十分成熟,可在许多设备和浏览器版本上使用。自 2020 年 7 月以来,它已在各大浏览器中可用。

shape-rendering 属性为渲染器提供了有关在渲染路径、圆形或矩形等形状时应如何权衡的提示。

注意: 作为一个呈现属性,shape-rendering 还有一个对应的 CSS 属性:shape-rendering。当两者都被指定时,CSS 属性具有更高的优先级。

你可以将此属性与以下 SVG 元素一起使用

示例

html
<svg viewBox="0 0 420 200" xmlns="http://www.w3.org/2000/svg">
  <circle cx="100" cy="100" r="100" shape-rendering="geometricPrecision" />
  <circle cx="320" cy="100" r="100" shape-rendering="crispEdges" />
</svg>

用法说明

auto | optimizeSpeed | crispEdges | geometricPrecision
默认值 auto
可动画的 离散
auto

此值表示用户代理应进行适当的权衡,以平衡速度、清晰的边缘和几何精度,但几何精度比速度和清晰的边缘更受重视。

optimizeSpeed

此值表示用户代理应优先考虑渲染速度而非几何精度和清晰的边缘。此选项有时会导致用户代理关闭形状抗锯齿。

crispEdges

此值表示用户代理应尝试强调艺术作品清晰边缘的对比度,而不是渲染速度和几何精度。为了实现清晰的边缘,用户代理可能会关闭所有线段和曲线的抗锯齿,或者可能仅关闭接近垂直或水平的直线段的抗锯齿。此外,用户代理可能会调整线段的位置和线宽,以使边缘与设备像素对齐。

geometricPrecision

表示用户代理应优先考虑几何精度而非速度和清晰的边缘。

规范

规范
Scalable Vector Graphics (SVG) 2
# ShapeRendering

浏览器兼容性

另见