Python 有没有办法更改ezdxf中的背景色?
我想更改照片的背景色,因为不清楚我试图更改Python 有没有办法更改ezdxf中的背景色?,python,ezdxf,Python,Ezdxf,我想更改照片的背景色,因为不清楚我试图更改matplotlibbackground的图形,但不起作用 将matplotlib.pyplot作为plt导入 导入ezdxf 从ezdxf.addons.drawing导入RenderContext,前端 从ezdxf.addons.drawing.matplotlib导入MatplotlibBackend plt.rcParams[“savefig.facecolor”]=“黑色” plt.rcParams['axes.facecolor']='
matplotlib
background的图形,但不起作用
将matplotlib.pyplot作为plt导入
导入ezdxf
从ezdxf.addons.drawing导入RenderContext,前端
从ezdxf.addons.drawing.matplotlib导入MatplotlibBackend
plt.rcParams[“savefig.facecolor”]=“黑色”
plt.rcParams['axes.facecolor']='black'
doc=ezdxf.readfile(“second.dxf”)
msp=doc.modelspace()
doc.layers.new(name='MyLines',dxfattribs={'linetype':'虚线','color':8})
auditor=doc.audit()
如果len(审计员错误)==0:
图=plt.图()
ax=图添加轴([0,0,1,1])
ctx=RenderContext(文档)
out=MatplotlibBackend(ax)
前端(ctx,out)。绘制布局(msp,finalize=True)
fig.savefig('your.png',dpi=300,facecolor='black',edgecolor='black'))
绘图插件仍处于测试阶段,但您可以尝试将背景设置为白色:
if len(auditor.errors) == 0:
fig = plt.figure()
ax = fig.add_axes([0, 0, 1, 1])
ctx = RenderContext(doc)
# --- add this lines ---
ctx.set_current_layout(msp)
ctx.current_layout.set_colors(bg='#FFFFFF')
# --- add this lines ---
out = MatplotlibBackend(ax)
Frontend(ctx, out).draw_layout(msp, finalize=True)
fig.savefig('your.png', dpi=300, facecolor = 'black', edgecolor = 'black')