在SVG中,平行四边形通常可以通过对矩形应用一个skew
变换来得到。以下是一个简单的示例,展示如何使用SVG来画一个平行四边形:
<svg width="200" height="100" xmlns="http://www.w3.org/2000/svg">
<!-- 定义一个变换,沿着X轴倾斜30度 -->
<defs>
<skewX id="skew" angle="30" />
</defs>
<!-- 使用矩形和上面定义的变换来创建一个平行四边形 -->
<rect width="100" height="50" fill="blue" transform="translate(50,25) skewX(30)" />
</svg>
在这个例子中,我们首先定义了一个skewX
变换,它会使元素沿着X轴倾斜30度。然后,我们创建了一个矩形,并应用了这个倾斜变换,以及一个平移变换来将矩形移动到画布的中心。
请注意,skewX
的角度是以度为单位的,正值表示向右倾斜,负值表示向左倾斜。你可以根据需要调整这个值来改变平行四边形的倾斜程度。
另外,你也可以直接在transform
属性中定义skewX
,而不需要在<defs>
中预先定义它。这样做会使代码更简洁,但如果你需要在多个地方使用相同的倾斜变换,那么预先定义它会更有条理。