あなたはPostScriptドキュメント(:ImageMagickの、Ghostscriptの、などいくつかの他のツールに供給する):生成することができますいずれか
from Tkinter import *
root = Tk()
cv = Canvas(root)
cv.create_rectangle(10,10,50,50)
cv.pack()
root.mainloop()
cv.update()
cv.postscript(file="file_name.ps", colormode='color')
root.mainloop()
またはPILにとのTkinterのキャンバス上で並列に同じ画像を描画する(参照:Saving a Tkinter Canvas Drawing (Python)を)。たとえば(同じ記事に触発されている):
from Tkinter import *
import Image, ImageDraw
width = 400
height = 300
center = height//2
white = (255, 255, 255)
green = (0,128,0)
root = Tk()
# Tkinter create a canvas to draw on
cv = Canvas(root, width=width, height=height, bg='white')
cv.pack()
# PIL create an empty image and draw object to draw on
# memory only, not visible
image1 = Image.new("RGB", (width, height), white)
draw = ImageDraw.Draw(image1)
# do the Tkinter canvas drawings (visible)
cv.create_line([0, center, width, center], fill='green')
# do the PIL image/draw (in memory) drawings
draw.line([0, center, width, center], green)
# PIL image can be saved as .png .jpg .gif or .bmp file (among others)
filename = "my_drawing.jpg"
image1.save(filename)
root.mainloop()
出典
2012-05-03 13:55:26
Nif
アクションスクリプトでは、python tkinterでどのように動作するかを実現するdraw()関数がありますか? – liupeixin