我想把梯度变换到一定程度。
# I want to do something like this
transform = svgwrite.mixins.Transform()
transform = transform.rotate(angle="138")
vert_grad = svgwrite.gradients.LinearGradient(start=(0, 0), end=(0,1), id="vert_lin_grad")
vert_grad.add_stop_color(offset='0%', color='blue', opacity=None)
vert_grad.add_stop_color(offset='50%', color='green', opacity=None)
vert_grad.add_stop_color(offset='100%', color='yellow', opacity=None)
dwg.defs.add(vert_grad)文档告诉我使用Transform mixin:https://svgwrite.readthedocs.io/en/latest/classes/gradients.html#svg-attributes
但是我不熟悉在python中使用me,上面的代码给了我这个错误:
'Transform' object has no attribute 'attribs'我也找不到SVG变换的例子。
如何使用转换混合器?
发布于 2022-09-03 14:29:51
在阅读了本文之后得到了它:https://www.pythontutorial.net/python-oop/python-mixin/
vert_grad = svgwrite.gradients.LinearGradient(start=(0, 0), end=(0,1), id="vert_lin_grad")
vert_grad.add_stop_color(offset='0%', color='blue', opacity=None)
vert_grad.add_stop_color(offset='50%', color='green', opacity=None)
vert_grad.add_stop_color(offset='100%', color='yellow', opacity=None)
# add this line
vert_grad.rotate("45")
dwg.defs.add(vert_grad)https://stackoverflow.com/questions/73592816
复制相似问题