wasm-demo/demo/ermis-f/python_m/cur/0451

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")