<svg viewBox="0 0 1000 400" width='1000' height='400' style='border:1px solid black'>
<defs>
<linearGradient id='b'>
<stop offset='20%' stop-color='green'></stop>
<stop offset='40%' stop-color='blue'></stop>
<stop offset='60%' stop-color='red'></stop>
<stop offset='80%' stop-color='yellow'></stop>
<stop offset='100%' stop-color='tomato'></stop>
</linearGradient>
</defs>
<defs>
<pattern patternTransform='skew(10)' id="a" x='5' y='5' width="40" height="40" patternUnits="userSpaceOnUse">
<circle r="15" cx="15" cy="15" fill="url(#b)" stroke="" stroke-width=""/>
</pattern>
</defs>
<rect x="0" y="0" width="200" height="200" fill="url(#a)" stroke="black" stroke-width="2"/>
</svg>
问题的作者自己已经找到了原因:
我将通过稍微修改代码的示例来补充此解决方案,以使矩形内的图案对称排列
PatternTransform 动画示例
歪斜X
偏斜
旋转
规模