Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
203 views
in Technique[技术] by (71.8m points)

canvasvg - ERROR PYTHON: name 'cairosvg' is not defined

I alredy have a problem. Show cairosvg as undefined. I wish save Turtle object as png. Si hay otra forma de guardar como png lo dibujado por Turtle sugieranme please. I already installed the canvasvg and cairosvg libraries, but even so I keep getting the error. I leave my code as a sample. Thank you

   from turtle import *
import os
import shutil
import tempfile
import canvasvg

from canvasvg import *
screen=Screen()
setup (640,520,0,0)
title("T")
tracer(0,0)
encendido='#51D1F6'
apagado='#922B3E'

pant=Turtle(visible=False)
pant.hideturtle()
pant.pensize(4)
pant.penup()
pant.goto(110,0)
pant.pendown()

pant.pendown()
pant.fillcolor(encendido)
pant.begin_fill()
pant.goto(-400,-180)
pant.goto(-400,-190)
pant.goto(-110,-190)
pant.end_fill()


Y=7
gb=Y*4

agua=Turtle(visible=False)
agua.pensize(4)
agua.penup()


agua.goto(110,-200)
agua.pendown()

agua.fillcolor(encendido)
agua.begin_fill()

agua.goto(110,-200+gb)
agua.penup()
agua.goto(-110,-200+gb)

agua.pendown()
agua.goto(-110,-200)
agua.goto(110,-200)
agua.end_fill()
update()

ts=getscreen().getcanvas()

tmpdir=tempfile.mkdtemp()
tmpfile=os.path.join(tmpdir,'tmp.svg')
canvasvg.saveall(tmpfile,ts)
name="image4.png"
with open(tmpfile) as svg_input, open(name, 'wb')as png_output:
    cairosvg.svg2png(bytestring=svg_input.read(),write_to=png_output)
shutil.rmtree(tmpdir)

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...