问题描述
我得到了这个列表,这就是我必须以字符串格式创建 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 (将#修改为@)