我很惊讶你想用程序设计杂志封面,而不是像Photoshop、Illustrator、Gimp或Inkscape这样的GUI。但是,假设您这样做,我认为最简单的方法是使用Python构造SVG图像。SVG是基于向量的(行位置在生成之后可以修改)和人类可读的XML,因此您可以在Python中自动生成图形和在{a2}中手工编辑图形之间交替。Python有很好的built-in和{a4}工具来操作XML,SVG只是其中的一个特例。在
以编程方式生成图像可能会涉及很多尝试和错误,因此我建议您使用交互式查看器设置自己。下面是一个使用GTK的简单方法(例如在Ubuntu中,apt-get install python-rsvg python-cairo):import cairo
import rsvg
import gtk
class Viewer(object):
def __init__(self):
self.string = """"""
self.svg = rsvg.Handle(data=self.string)
self.win = gtk.Window()
self.da = gtk.DrawingArea()
self.win.add(self.da)
self.da.set_size_request(800, 600)
self.da.connect("expose-event", self._expose_cairo)
self.win.connect("destroy", self._destroy)
self.win.show_all()
self.win.present()