<svg width='400' height='400' style='border: 1px solid black'>
<radialGradient id='a'>
<stop offset='40%' stop-color='red'></stop>
<stop offset='60%' stop-color='blue'></stop>
</radialGradient>
<mask id='b'>
<circle r="50" cx="50%" cy="50%" fill="url(#a)" />
</mask>
<image x="50%" y="50%" width="291" height="195"
mask="url(#b)" xlink:href="https://i.ibb.co/1XcpWKV/0E5BJ.png"/>
</svg>
正如@MaximLensky 在评论中指出的那样,为了使面具工作,您需要添加到面具
这使得图像的整个区域可见,即不被蒙版剪裁。
当应用于具有白色以外颜色的填充蒙版时,蒙版使图像的区域半透明。
При fill="black",应用蒙版的图像部分被剪切。在这里阅读更多使用的图像具有尺寸
400 х 143px,因此稍微更改了源代码与 <image x="0%" y="50%"
如果我理解正确,它应该是这样的。
注意USE标签。