我有一个分形图像创建者.它创建了一个随机的分形树.完成后,它会提示用户保存树.我现在将它保存为.svg并且可以正常工作但是我希望它保存到更方便的文件类型,比如jpeg.有任何想法吗?码:
import turtle
import random
from sys import exit
from time import clock
import canvasvg
turtle.colormode(255)
red = 125
green = 70
blue = 38
pen = 10
def saveImg():
print("Done.")
save = input("Would you like to save this tree? Y/N \n")
if save.upper() == "Y":
t.hideturtle()
name = input("What would you like to name it? \n")
nameSav = name + ".svg"
ts = turtle.getscreen().getcanvas()
canvasvg.saveall(nameSav, ts)
elif save.upper() == "N":
def runChk():
runAgain = input("Would you like to run …Run Code Online (Sandbox Code Playgroud) 下面的代码创建一棵分形树。我想尽可能快地绘制它——我不希望发生任何动画,否则绘制需要很长时间。在Python的早期版本中,这是通过turtle.speed(0)实现的,如下所示。这在 python 3.4 中不起作用
import turtle
import random
red = 125
green = 70
blue = 38
pen = 10
def tree(branchLen, t, red, green, blue, pen):
if branchLen > 3:
pen = pen*0.8
t.pensize(pen)
red = red - 15
green = green + 8
if branchLen > 5:
angle = random.randrange(10, 70)
angleTwo = 0.50*angle
sub = (0.8*(random.randrange(1,24)))
t.forward(branchLen)
t.right(angleTwo)
tree(branchLen-sub,t, red, green, blue, pen)
t.left(angle)
tree(branchLen-sub, t, red, green, blue, pen)
t.right(angleTwo)
t.backward(branchLen)
def main():
t = turtle.Turtle() …Run Code Online (Sandbox Code Playgroud) 这是我的主要代码:
import turtle
import random
from sys import exit
import canvasvg
import os
import tempfile
import shutil
import cairosvg
red = 125
green = 70
blue = 38
pen = 15
def runChk():
runAgain = input("Would you like to return to menu? Y/N (N will exit) \n")
if runAgain.upper() == "Y":
print("Running...")
turtle.clearscreen()
start()
elif runAgain.upper() == "N":
print("Exiting...")
exit()
else:
print("Invalid response.")
runChk()
def saveImg():
print("Done.")
save = input("Would you like to save this tree? Y/N \n")
if save.upper() …Run Code Online (Sandbox Code Playgroud)