Précédent   Forum du club des développeurs et IT Pro > Autres langages > Python & Zope > Programmation multimédia/Jeux
Programmation multimédia/Jeux Forum d'entraide sur la 2D, 3D, video, son, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 19/10/2012, 17h17   #1
Luke spywoker
Membre éclairé
 
Avatar de Luke spywoker
 
Homme
Etudiant informatique autodidacte
Inscription : juin 2010
Messages : 591
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Etudiant informatique autodidacte

Informations forums :
Inscription : juin 2010
Messages : 591
Points : 370
Points : 370
Par défaut bg transparent [pygame]

Salut les pythons multimédia/jeux,
Je sais pas si il est possible avec pygame de faire apparaître le fond d'écran en transparent car associer avec le drapeau NOFRAME dans la configuration de l'écran cela pourrait permettre d'afficher par exemple un cercle sur l'écran sans que celui-ci ne se retrouve dans une fenêtre: laissant apparaître le cercle et autour le fond d'écran du bureau.
J'ai fait des essaies avec la méthode set_colorkey() du module Surface:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
# -*- coding: utf-8 -*-
 
import pygame
from pygame.locals import *
from sys import exit
 
 
pygame.init()
screen=pygame.display.set_mode((800,600),SRCALPHA,32 ) #|NOFRAME
screen.set_alpha(0)
while True :
  screen.fill((255,0,0))
  screen.set_colorkey((255,0,0))
  pygame.draw.circle(screen,(255,255,255),(800/2,600/2),200,0)  
 
  for event in pygame.event.get() :
    if event.type == QUIT :
      exit()
 
  pygame.display.update()
Mais ce na fonctionne pas car la méthode set_colorkey() s'applique a une surface qui est censé être blitter sur une autre offrant la possibilité de rendre des pixels d'une couleur définis transparente sur la surface source transparente sur la surface de destination mais je ne sais si cela s'applique a la surface de display...?
Citation:
Surface.set_colorkey

Set the transparent colorkey
Surface.set_colorkey(Color, flags=0): return None
Surface.set_colorkey(None): return None

Set the current color key for the Surface. When blitting this Surface onto a destination, and pixels that have the same color as the colorkey will be transparent. The color can be an RGB color or a mapped color integer. If None is passed, the colorkey will be unset.
Savez vous si ce tour de passe-passe est possible ?
Merci pour vos réponses éclairées.

PS: Je sais que les surfaces peuvent être configurer de 3 manières pour l'affichage des couleurs en transparence:
-colorkeys,
-surface alphas,
-pixel alphas
les deux premier peuvent être mélanger mais je ne sais comment configurer la surface pour être dans un des modes.
__________________
Pour faire tes armes:
Use du présent pour construire ton futur sinon use de ce que tu as appris auparavant.
Et sois toujours bien armé avant de te lancer.
Le hasard ne sourit qu'aux gens préparés...
Blog: http://3dcyberspace.unblog.fr/
Site: Sanctuaire cybernétique
Luke spywoker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2012, 22h49   #2
josmiley
Membre chevronné
 
Homme
Inscription : avril 2004
Messages : 675
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 675
Points : 728
Points : 728
pas possible avec le Display, désolé; en tout cas c'est pas prévu dans la lib telle quelle.
josmiley est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/10/2012, 09h55   #3
Luke spywoker
Membre éclairé
 
Avatar de Luke spywoker
 
Homme
Etudiant informatique autodidacte
Inscription : juin 2010
Messages : 591
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Etudiant informatique autodidacte

Informations forums :
Inscription : juin 2010
Messages : 591
Points : 370
Points : 370
Merci pour la confirmation je m'en doutait, dommage.
__________________
Pour faire tes armes:
Use du présent pour construire ton futur sinon use de ce que tu as appris auparavant.
Et sois toujours bien armé avant de te lancer.
Le hasard ne sourit qu'aux gens préparés...
Blog: http://3dcyberspace.unblog.fr/
Site: Sanctuaire cybernétique
Luke spywoker est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 05h13.


 
 
 
 
Partenaires

Hébergement Web