将您的<clipPath>转换为使用clipPathUnits="objectBoundingBox"。使用objectBoundingBox单位时,剪辑路径坐标映射到它们被应用于的元素的边界框。 (0,0) 映射到元素的左上角。(1,1) 映射到右下角。您需要重新定义路径(或应用变换以将坐标转换为此范围)。但一旦您这样做了,它将自动缩放以适应您应用它的任何内容。
getBBox()
函数。这将为您提供路径的确切大小,因此剪辑路径将完全适合对象。 - Paul LeBeau