我svgwrite在 Python 中使用该库,并且因为 svg 的 y 轴向下,而我发现向上更方便,所以我定义了一个函数YInvert来为我解决问题。但是,每次使用 中的函数时,我都必须使用此函数svgwrite,例如:
dwg.line((xI,YInvert(yI)), (xII,YInvert(yII)), stroke='blue', stroke_width=0.1)
然而,这很不舒服。我如何重新定义函数dwg.line(或定义一些新函数LineNew)以自动包含YInvert?我希望参数采用相同的形式,我的意思是我可以使用:
dwg.line((xI,yI), (xII,yII), stroke='blue', stroke_width=0.1)
或者
LineNew((xI,yI), (xII,yII), stroke='blue', stroke_width=0.1)
我也使用例如
dwg.circle(center=(10,YInvert(10)), r=0.2, fill='black')
所以我正在寻找适用于各种参数的东西,只需YInvert在正确的位置添加函数。