如何在python中使用带有Path变量的svg.path绘制椭圆?

问题描述

我得到了这个列表,这就是我必须以字符串格式创建 Path 变量的内容

def trans_hatch_ellipse(dxf_entity,dwg) :
    tmp = dxf_entity.to_spline(False) 
    ctrlPoints = tmp.control_points
    ctrlCnt = tmp.control_point_count 
    strPath = "" 
    for i in range(ctrlCnt()) : 
        if i%4 == 0 : 
             strPath += "M " + str(ctrlPoints[i][0]) + " " +str(ctrlPoints[i][1]) + " C " 
        else : strPath += str(ctrlPoints[i][0]) + " " + str(ctrlPoints[i][1]) + " " 
    svg_entity = dwg.path(d = strPath,fill = "blue",stroke = "green",stroke_width = 1.0 / SCALE) 
    svg_entity.scale(SCALE,-SCALE) 
    del tmp 
    return svg_entity 

这是我以前画椭圆的时候,这里ctrlCnt()的值=9,ctrlPoints的值是VertexArray

VertexArray = [
(2.0,4.500000000000001,0.0),(0.9999999999999998,(0.9999999999999996,2.5,0.49999999999999956,(1.9999999999999998,0.4999999999999991,(3.0,0.49999999999999867,(3.0000000000000004,2.4999999999999996,(3.000000000000001,4.5,(2.0000000000000004,0.0)
]

这是我从 .dxf 文件中读取以将其转换为 .svg 文件的值。

使用这些坐标,我应该在 Path 变量中传递什么值来创建椭圆形状?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)