77 lines
2.0 KiB
Plaintext
77 lines
2.0 KiB
Plaintext
From: mike.steed at natinst.com (Mike Steed)
|
|
Date: Thu, 29 Apr 1999 10:20:38 -0500
|
|
Subject: GUI and creating GIF
|
|
References: <7g7u2k$fr0$1@wanadoo.fr> <3727CA5A.68BD@ccms.net> <372806B7.E050A0CF@vic.bigpond.net.au>
|
|
Message-ID: <372878C6.2CD3858A@natinst.com>
|
|
Content-Length: 1709
|
|
X-UID: 451
|
|
|
|
John Leach wrote:
|
|
>
|
|
> I'd also like to use gdmodule but I can't understand the documentation
|
|
> (I've emailed to ask Richard Jones for more docs). I'm new to Python.
|
|
> Does anyone have any sample programs they can send?
|
|
|
|
You might look at Richard's httpd logfile reporting tool (graph.py uses
|
|
gdmodule).
|
|
|
|
http://starship.python.net/~richard/httpd_log/
|
|
|
|
Also, below is a simple demo that used to be distributed with gdmodule,
|
|
although it doesn't appear to be on Richard's site anymore. I don't
|
|
have "demoin.gif", so you will have to tweak the code some....
|
|
|
|
-Mike
|
|
-----
|
|
|
|
#!/usr/local/bin/python -i
|
|
import gd
|
|
import sys
|
|
|
|
# our test output image
|
|
im_out=gd.image((128,128))
|
|
white = im_out.colorAllocate((255,255,255))
|
|
im_out.colorTransparent(white)
|
|
|
|
# input image
|
|
im_in=gd.image("demoin.gif")
|
|
im_in.copyResizedTo(im_out,(16,16),(0,0),(96,96))
|
|
|
|
red = im_out.colorAllocate((255,0,0))
|
|
green = im_out.colorAllocate((0,255,0))
|
|
blue = im_out.colorAllocate((0,0,255))
|
|
|
|
# test origin - switch to lower left type origin
|
|
im_out.origin((0,128),1,-1)
|
|
im_out.line((50,0),(128,50), red)
|
|
im_out.origin((0,0),1,1)
|
|
|
|
# rectangle
|
|
im_out.line((8,8), (120,8), green)
|
|
im_out.line((120,8), (120,120), green)
|
|
im_out.line((120,120), (8,120), green)
|
|
im_out.line((8,120), (8,8), green)
|
|
|
|
im_out.string(gd.gdFontLarge, (16,16), "hi", red)
|
|
im_out.stringUp(gd.gdFontSmall, (32,32), "hi", red)
|
|
|
|
im_out.arc((64,64), (30,10), 0, 360, blue)
|
|
im_out.arc((64,64), (20,20), 45, 135, blue)
|
|
|
|
im_out.fill((4,4), blue)
|
|
|
|
im_out.polygon(((32,0),(0,64),(64,64)),green)
|
|
|
|
# a brush
|
|
im_out.setBrush(gd.image(im_in,(8,8)))
|
|
im_out.setStyle((0,0,0,0,0,0,0,1))
|
|
im_out.line((128,0),(0,128),gd.gdStyledBrushed)
|
|
|
|
im_out.interlace(1)
|
|
|
|
im_out.writeGif("demoout.gif")
|
|
|
|
|
|
|
|
|