AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
-43%
Le deal à ne pas rater :
-100€ Pack rééquipement Philips Hue Play : 3 barres lumineuses ...
129.99 € 229.99 €
Voir le deal
Le Deal du moment : -50%
[Adhérents Fnac] -50% Casque Pro Gaming HyperX ...
Voir le deal
49.99 €

 

 [Surfaces] Transparence ? [RESOLU]

Aller en bas 
4 participants
AuteurMessage
Devil37
Utilisateur confirmé: Rang *****
Devil37


Messages : 1815

transparence - [Surfaces] Transparence ?  [RESOLU] Empty
MessageSujet: [Surfaces] Transparence ? [RESOLU]   transparence - [Surfaces] Transparence ?  [RESOLU] EmptyLun 24 Mar 2008 - 16:56

Salut à tous,

Pour mon moteur de texte, je cherche à faire un ptit chose avec les surfaces.

Peut-on mettre de la transparence sur une surface ?

J'explique: Je dessine un texte sur une surface. Est-ce que les pixels non couverts par le texte seront transparents et donc montreront ce qu'il y a dessous la surface ?

Je galère totalement avec les surfaces :gniah:

Merci

_________________
Unvanquished Territories, un MMORPG 3D:
Son Blog
Son Forum


Dernière édition par Damator le Lun 24 Mar 2008 - 18:53, édité 1 fois
Revenir en haut Aller en bas
edi9999
Utilisateur confirmé: Rang *****
edi9999


Messages : 2480
Localisation : France
Projet Actuel : theatre flashy

transparence - [Surfaces] Transparence ?  [RESOLU] Empty
MessageSujet: Re: [Surfaces] Transparence ? [RESOLU]   transparence - [Surfaces] Transparence ?  [RESOLU] EmptyLun 24 Mar 2008 - 17:08

Je ne sais pas trop fait des tests.

Il y a une fonction qui pourrait etre utile pour ce que tu veux faire.

The following routine exists to change the appearance of a sprite.


sprite_set_alpha_from_sprite(ind,spr) Changes the alpha (transparancy) values in the sprite with index ind using the hue values in the sprite spr. This cannot be undone.

_________________
Mes tutos sur le site: -Tutoriel débutant- Tutoriel intermédiaire
Venez sur http://gameplay.c.la pour des tutos sur mon site.
Utilisez des hébérgeurs gratuits et sans temps d'attente!:
http://willhostforfood.com/
Revenir en haut Aller en bas
http://gameplay.c.la/
Invité
Invité




transparence - [Surfaces] Transparence ?  [RESOLU] Empty
MessageSujet: Re: [Surfaces] Transparence ? [RESOLU]   transparence - [Surfaces] Transparence ?  [RESOLU] EmptyLun 24 Mar 2008 - 17:21

je crois pas qu'on puisse mettre de transparence à une surface, en tout cas ça n'a jamais marché chez moi, la surface avait plein de motifs bizarres quand je l'affichait :gniah:
Revenir en haut Aller en bas
Devil37
Utilisateur confirmé: Rang *****
Devil37


Messages : 1815

transparence - [Surfaces] Transparence ?  [RESOLU] Empty
MessageSujet: Re: [Surfaces] Transparence ? [RESOLU]   transparence - [Surfaces] Transparence ?  [RESOLU] EmptyLun 24 Mar 2008 - 17:32

robotic76 a écrit:
je crois pas qu'on puisse mettre de transparence à une surface, en tout cas ça n'a jamais marché chez moi, la surface avait plein de motifs bizarres quand je l'affichait :gniah:

Ah tiens toi aussi ? :gniah:
Merci edi mais cela ne me sera d'aucune utilité. Si je dois afficher le sprite de ce qu'il y a en dessous sur la surface et puis dessiner le texte sur la surface, autant dessiner le texte directement noel

C'est con, ça aurait été bien utile snif

_________________
Unvanquished Territories, un MMORPG 3D:
Son Blog
Son Forum
Revenir en haut Aller en bas
daminetreg
Administrateur
daminetreg


Messages : 16998
Localisation : Siege du CBNA!
Projet Actuel : Site Web du CBNA, version beta :

transparence - [Surfaces] Transparence ?  [RESOLU] Empty
MessageSujet: Re: [Surfaces] Transparence ? [RESOLU]   transparence - [Surfaces] Transparence ?  [RESOLU] EmptyLun 24 Mar 2008 - 18:14

Une surface peut être transparente, d'ailleurs rien que si tu fais un draw_surface_ext(buffer,0,0,sx,sy,0,c_white,1);, elle le sera. happy1
Sinon tu peux t'inspirer du système de génération de terrain de Quimp dans le pack 4 http://www.lecbna.org/pages/download/gm6/GM6_Pack4.zip. Tu peux réutiliser son principe pour du texte. clinoeuil

Mais comme dit pourquoi n'affiches tu pas le texte directement?

robotic76 a écrit:
je crois pas qu'on puisse mettre de transparence à une surface, en tout cas ça n'a jamais marché chez moi, la surface avait plein de motifs bizarres quand je l'affichait :gniah:
C'est parce qu'un autre programme n'avait pas vidé ses surfaces, les surfaces sont une technologie Direct X, ça reste bêtement en mémoire Graphique lorsque tu quitte un jeu, si le jeu ne vide pas proprement la mémoire.

_________________
Mon CV : fr - de - en
Le CBNA Tous Ensemble! Réalisons!
transparence - [Surfaces] Transparence ?  [RESOLU] U3dfr2
Revenir en haut Aller en bas
http://lecbna.org/
Invité
Invité




transparence - [Surfaces] Transparence ?  [RESOLU] Empty
MessageSujet: Re: [Surfaces] Transparence ? [RESOLU]   transparence - [Surfaces] Transparence ?  [RESOLU] EmptyLun 24 Mar 2008 - 18:18

Heu, je comprends pas quand je fais draw_clear(c_white) j'ai une surface blanche opaque... j'ai du louper quelque chose :non2: tu pourrais expliquer précisément comment on doit faire pour mettre une zone transparente dans la surface puis que ce ne soit pas du blanc en faisant draw_surface ?

edit: ah ok lol, c'est plus un draw_clear(c_white)

reedit : non en fait j'y arrive pas, je vais regarder ton lien


Dernière édition par robotic76 le Lun 24 Mar 2008 - 18:22, édité 1 fois
Revenir en haut Aller en bas
daminetreg
Administrateur
daminetreg


Messages : 16998
Localisation : Siege du CBNA!
Projet Actuel : Site Web du CBNA, version beta :

transparence - [Surfaces] Transparence ?  [RESOLU] Empty
MessageSujet: Re: [Surfaces] Transparence ? [RESOLU]   transparence - [Surfaces] Transparence ?  [RESOLU] EmptyLun 24 Mar 2008 - 18:20

Oui j'ai édité, excuse moi, j'utilise pas assez GM en ce moment. hap clinoeuil

_________________
Mon CV : fr - de - en
Le CBNA Tous Ensemble! Réalisons!
transparence - [Surfaces] Transparence ?  [RESOLU] U3dfr2
Revenir en haut Aller en bas
http://lecbna.org/
Invité
Invité




transparence - [Surfaces] Transparence ?  [RESOLU] Empty
MessageSujet: Re: [Surfaces] Transparence ? [RESOLU]   transparence - [Surfaces] Transparence ?  [RESOLU] EmptyLun 24 Mar 2008 - 18:24

Désolé de t'embêter, je comprends pas exactement :
il faut mettre quelle couleur dans la surface pour qu'elle corresponde à la transparence ? si j'ai fait un screen_redraw, est ce qu'il y a moyen de remettre de la transparence à certains endroits ?
Revenir en haut Aller en bas
Devil37
Utilisateur confirmé: Rang *****
Devil37


Messages : 1815

transparence - [Surfaces] Transparence ?  [RESOLU] Empty
MessageSujet: Re: [Surfaces] Transparence ? [RESOLU]   transparence - [Surfaces] Transparence ?  [RESOLU] EmptyLun 24 Mar 2008 - 18:25

Merci dam, je vais voir ce que je peux faire avec super
Et comment on peut faire pour virer les surfaces des programmes précédents de la mémoire graphique ?

Merci

Pourquoi je n'affiche pas mon texte directement ?

Parce que mon moteur utilise un système de dessin caractère par caractère, donc dessiner une fois sur une surface les textes fixes et puis dessiner la surface ensuite serait plus économique en fps que de devoir dessiner à chaque step tous les caractères un par un, en plus des calculs d'effets !

_________________
Unvanquished Territories, un MMORPG 3D:
Son Blog
Son Forum
Revenir en haut Aller en bas
daminetreg
Administrateur
daminetreg


Messages : 16998
Localisation : Siege du CBNA!
Projet Actuel : Site Web du CBNA, version beta :

transparence - [Surfaces] Transparence ?  [RESOLU] Empty
MessageSujet: Re: [Surfaces] Transparence ? [RESOLU]   transparence - [Surfaces] Transparence ?  [RESOLU] EmptyLun 24 Mar 2008 - 18:49

robotic76 a écrit:
Désolé de t'embêter, je comprends pas exactement :
il faut mettre quelle couleur dans la surface pour qu'elle corresponde à la transparence ? si j'ai fait un screen_redraw, est ce qu'il y a moyen de remettre de la transparence à certains endroits ?
A certains endroits on peut pas vraiment dire ça en fait.

Tu crées une surface. Ensuite tu fais un draw_clear_alpha(c_white,0), après tu affiches ton texte à l'endroit voulu. Après tu affiches ta surface avec draw_surface_ext. Et je vois pas pourquoi ça ne fonctionnerait pas.

Damator a écrit:
Merci dam, je vais voir ce que je peux faire avec super
Et comment on peut faire pour virer les surfaces des programmes précédents de la mémoire graphique ?

Merci

Pourquoi je n'affiche pas mon texte directement ?

Parce que mon moteur utilise un système de dessin caractère par caractère, donc dessiner une fois sur une surface les textes fixes et puis dessiner la surface ensuite serait plus économique en fps que de devoir dessiner à chaque step tous les caractères un par un, en plus des calculs d'effets !
Pourquoi ne mets tu pas ça dès le départ dans des sprites et tu affiches les sprites des textes, ça me semble plus économe.
Pour effacer le contenu de la surface tu fais un draw_clear lorsque tu créers ta surface.

_________________
Mon CV : fr - de - en
Le CBNA Tous Ensemble! Réalisons!
transparence - [Surfaces] Transparence ?  [RESOLU] U3dfr2
Revenir en haut Aller en bas
http://lecbna.org/
Devil37
Utilisateur confirmé: Rang *****
Devil37


Messages : 1815

transparence - [Surfaces] Transparence ?  [RESOLU] Empty
MessageSujet: Re: [Surfaces] Transparence ? [RESOLU]   transparence - [Surfaces] Transparence ?  [RESOLU] EmptyLun 24 Mar 2008 - 18:53

Merci (j'avais pas vu ton post mai j'ai appliqué le code de l'exemple).

Ca fonctionne parfaitement. Je m'en vais l'adapter sur mon moteur de texte et je vous dirai si c'est effectivement plus économe.

Topic résolu

_________________
Unvanquished Territories, un MMORPG 3D:
Son Blog
Son Forum
Revenir en haut Aller en bas
Invité
Invité




transparence - [Surfaces] Transparence ?  [RESOLU] Empty
MessageSujet: Re: [Surfaces] Transparence ? [RESOLU]   transparence - [Surfaces] Transparence ?  [RESOLU] EmptyLun 24 Mar 2008 - 18:54

Ah merci beaucoup, j'avais fait draw_clear_alpha( :honte: ) je connaissais pas cette fonction
je vais me débrouiller maintenant, super merci :-D
Revenir en haut Aller en bas
nicoulas
*Excellent utilisateur*
nicoulas


Messages : 6030
Localisation : Dordogne
Projet Actuel : Croustaface Tower Defense transparence - [Surfaces] Transparence ?  [RESOLU] Panicpr9

transparence - [Surfaces] Transparence ?  [RESOLU] Empty
MessageSujet: Re: [Surfaces] Transparence ? [RESOLU]   transparence - [Surfaces] Transparence ?  [RESOLU] EmptyLun 24 Mar 2008 - 18:54

en fait je crois que si quelqu'un a du temps, un tuto sur les surfaces ce serait utile pour pas mal de monde (dont moi) happy1
Revenir en haut Aller en bas
http://blithe.nd.free.fr/
Contenu sponsorisé





transparence - [Surfaces] Transparence ?  [RESOLU] Empty
MessageSujet: Re: [Surfaces] Transparence ? [RESOLU]   transparence - [Surfaces] Transparence ?  [RESOLU] Empty

Revenir en haut Aller en bas
 
[Surfaces] Transparence ? [RESOLU]
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [FAQ] Surfaces
» pour les surfaces
» Surfaces de M**** !!!!!
» Les surfaces
» Surfaces

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Entraide confirmés-
Sauter vers: