[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[pygame] per pixel alpha revisited
- To: pygame-users@xxxxxxxx
- Subject: [pygame] per pixel alpha revisited
- From: James Mazer <james.mazer@xxxxxxxx>
- Date: Fri, 12 Mar 2010 11:45:30 -0500
- Delivered-to: archiver@xxxxxxxx
- Delivered-to: pygame-users-outgoing@xxxxxxxx
- Delivered-to: pygame-users@xxxxxxxx
- Delivery-date: Fri, 12 Mar 2010 11:45:50 -0500
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:sender:message-id:date:from :organization:user-agent:mime-version:to:subject:content-type :content-transfer-encoding; bh=vOxfb5vQ/ghKMYoapCGcIGpOtwb3onQrbvuv5oz6wWE=; b=kB3efpLkQ8Tj762JQCIfibzg/+MKkIG+r/SYceviWKcXqE+OoLNF7mrj+1zF7Mz3Lq cZIuY1ptSMkY2znmyheTb4MfHwS0+GBc/zZ03gJHC8z6Kn9VWvdyhbCIfU8aHgI3TYk1 avxCsl37ayifU8ytqwsEQ3/vsdYxvKek1SjPY=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=sender:message-id:date:from:organization:user-agent:mime-version:to :subject:content-type:content-transfer-encoding; b=qk6tYzH0CO4smJB7E5ugk0FBw40D8cfCLDkGV7huD5bHu1sj/yrZWPq/QAnr/DzMxx JXHBm9QV6i5pPMwP8/ysRIo4PbTg8eGtRbSeX6s2vt3XJdmXVKtEXAXD7+TyBZg2bq/S M4QbNuz/KmuUyeGctiibFwxGMRLuRPj38Ay4I=
- Organization: Yale School of Medicine, Department of Neurobiology
- Reply-to: pygame-users@xxxxxxxx
- Sender: owner-pygame-users@xxxxxxxx
- User-agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.9pre) Gecko/20100217 Shredder/3.0.3pre
I just setup a new 64-bit Ubuntu 9.10 machine and ran into a nasty
problem with per pixel alpha. The minimal code fragment below works
correctly under 32-bit 9.04 (and lower) machines, but fails completely
under 9.10:
import pygame
pygame.init()
screen = pygame.display.set_mode((1024, 768), 0)
alpha = pygame.surfarray.pixels_alpha(\
pygame.Surface((1, 1), flags=0, depth=32).convert_alpha())
alpha[:] = 128
print alpha
Ubuntu 9.04 (pygame 1.8.1release + python 2.6.2)
[ [255] ]
Ubuntu 9.10 (pygame 1.8.1release + python 2.6.4)
[ [128] ]
Is this a bug? Or is the code I've been using for years to get per
pixel alpha values just plain wrong?? What's the OFFICIAL way to
instantiate a sprite with per pixel alpha?
Thanks,
/jamie
--
James Mazer
Department of Neurobiology
Yale School of Medicine
phone: 203-737-5853
fax: 203-785-5263