一直以为矢量图是很平滑的,没想到放在网页中,锯齿感明显。请问是什么原因?如何修复?
import React from 'react';
interface VoiceIconProps {
color?: string;
className?: string;
size?: number | string;
}
const VoiceIcon: React.FC<VoiceIconProps> = ({
color = '#000000',
className = '',
size = 24
}) => {
return (
<svg
xmlns="http://www.w3.org/2000/svg"
width={size}
height={size}
viewBox="0 0 24 24"
className={className}
style={{ color }}
>
<style>
{`
.audio-arc {
fill: none;
stroke-width: 2;
stroke-linecap: round;
}
#inner {
stroke: none;
}
`}
</style>
<g transform="translate(6, 12) rotate(-45)">
<path id="inner" d="M0,0 L3,0 A3,3 0 0 1 0,3 Z" fill={color}/>
<path id="middle" className="audio-arc" d="M6,0 A6,6 0 0 1 0,6" stroke={color} />
<path id="outer" className="audio-arc" d="M9.5,0 A9.5,9.5 0 0 1 0,9.5" stroke={color}/>
</g>
</svg>
);
};
export default VoiceIcon;
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.