[Résolu] gérer l'alpha d'une image PNG Hitskin_logo Hitskin.com

Ceci est une prévisualisation d'un thème de Hitskin.com
Installer le thèmeRetourner sur la fiche du thème



AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  ConnexionConnexion  
Le Deal du moment :
LEGODAYS : 20% sur une sélection de LEGO avec ...
Voir le deal

 

 [Résolu] gérer l'alpha d'une image PNG

Aller en bas 
+3
supmaster004
shadow_the_killer
zebdal
7 participants
AuteurMessage
zebdal
Utilisateur confirmé: Rang *****
zebdal


Messages : 2874
Localisation : Chez Vanilla
Projet Actuel : Shrapnel
Kanon
Sengoku Rance Online
Vanilla H

[Résolu] gérer l'alpha d'une image PNG Empty
MessageSujet: [Résolu] gérer l'alpha d'une image PNG   [Résolu] gérer l'alpha d'une image PNG EmptyVen 19 Nov 2010 - 14:05

Comme tout le monde le sait, gm7 ne gère pas la transparence.
Je sais qu'il y a un moyen de gérer l'alpha d'un sprite par une méthode subsidiaire, mais j'arrive plus à retrouver comment on fait.

voici l'image de fond:
[Résolu] gérer l'alpha d'une image PNG Rtdfyguhjo

Voici la case qui doit être transparente, à coller sur l'image:
[Résolu] gérer l'alpha d'une image PNG Cg10202qnt

Voici le résultat que je suis censé obtenir:
Spoiler:

on voit bien que la case est transparente

J'en suis là:

[Résolu] gérer l'alpha d'une image PNG Test1r

le sprite fait 178x80 en taille.
la taille n'est pas bonne, je ne sais pas pourquoi, et la partie blanche devrait être transparente.

voici mon code:

Code:
sprite_set_alpha_from_sprite(spr_battlefield,spr_conteneur_perso);

ver = 0;
hor = 0;

tex_hor_repeat = 1; // répétition horizontale de la texture (nombre de fois)
tex_ver_repeat = 1; // répétition verticale de la texture (nombre de fois)
tex_ver_speed = 0; // vitesse de défilement vertical de la texture
tex_hor_speed = 0; // vitesse de défilement horizontal de la texture

x1 = 3;
y1 = 323;
x2 = 181;
y2 = 403;
color = c_white;
alpha1 = 1;
alpha2 = 0;
texture = spr_conteneur_perso;

spr_battlefield c'est l'image de fond, et spr_conteneur_perso, c'est la texture à rendre en alpha

j'ai l'impression que c'est pas avec les vertex que je vais m'en sortir.


Dernière édition par zebdal le Mar 23 Nov 2010 - 1:06, édité 3 fois
Revenir en haut Aller en bas
http://zebdal.free.fr
shadow_the_killer
Utilisateur confirmé: Rang ****
shadow_the_killer


Messages : 1272
Localisation : Québec\Canada
Projet Actuel : Chrono Trigger

[Résolu] gérer l'alpha d'une image PNG Empty
MessageSujet: Re: [Résolu] gérer l'alpha d'une image PNG   [Résolu] gérer l'alpha d'une image PNG EmptyVen 19 Nov 2010 - 17:00

ce n'Est pas image_alpha que tu cherche ?

sinn y'a toujours le setting de draw_sprite_ext(sprite,subimg,x,y,xscale,yscale,rot,color,alpha)
Revenir en haut Aller en bas
zebdal
Utilisateur confirmé: Rang *****
zebdal


Messages : 2874
Localisation : Chez Vanilla
Projet Actuel : Shrapnel
Kanon
Sengoku Rance Online
Vanilla H

[Résolu] gérer l'alpha d'une image PNG Empty
MessageSujet: Re: [Résolu] gérer l'alpha d'une image PNG   [Résolu] gérer l'alpha d'une image PNG EmptyVen 19 Nov 2010 - 17:14

ben non, je ne veux pas une alpha unique.
à la base, le blanc c'est pas du blanc mais de la transparence.
et vu que c'est un dégradé de transparence (avec l'alpha qui change pas mal), ben il ne suffit pas de désigner la couleur blanche comme transparente, ca ne marche pas.
Revenir en haut Aller en bas
http://zebdal.free.fr
supmaster004
Utilisateur confirmé: Rang *****
supmaster004


Messages : 2189
Localisation : x=23.256842 y=43.456879
Projet Actuel : Faire des parodies de jeux en 1h

[Résolu] gérer l'alpha d'une image PNG Empty
MessageSujet: Re: [Résolu] gérer l'alpha d'une image PNG   [Résolu] gérer l'alpha d'une image PNG EmptyVen 19 Nov 2010 - 19:18

en tout cas, le jeu à l'air pas mal. Comment il s'appelle? (désolé pour ton problème, je suis sur gm6 et moi ça marche nickel en mettant un pixel de la meme couleur que le fond en bas à gauche du sprite noel )

edit: ._. je viens de chercher une vidéo sur youtube....
J'avoue que venant de zebdal, je m'y attendais un peu x_x


Dernière édition par supmaster004 le Ven 19 Nov 2010 - 19:25, édité 1 fois
Revenir en haut Aller en bas
zebdal
Utilisateur confirmé: Rang *****
zebdal


Messages : 2874
Localisation : Chez Vanilla
Projet Actuel : Shrapnel
Kanon
Sengoku Rance Online
Vanilla H

[Résolu] gérer l'alpha d'une image PNG Empty
MessageSujet: Re: [Résolu] gérer l'alpha d'une image PNG   [Résolu] gérer l'alpha d'une image PNG EmptyVen 19 Nov 2010 - 19:24

Le jeu d'origine s'appelle sengoku rance, c'est un jeu visual novel hentai tactical RPG.
C'est un jeu hyper addictif.

Au passage, j'abandonne l'idée de faire de la transparence, j'ai préféré avancer.

[Résolu] gérer l'alpha d'une image PNG Sanstitreys
Revenir en haut Aller en bas
http://zebdal.free.fr
onilink_
Modérateur
onilink_


Messages : 9180
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

[Résolu] gérer l'alpha d'une image PNG Empty
MessageSujet: Re: [Résolu] gérer l'alpha d'une image PNG   [Résolu] gérer l'alpha d'une image PNG EmptyVen 19 Nov 2010 - 20:51

Revenir en haut Aller en bas
supmaster004
Utilisateur confirmé: Rang *****
supmaster004


Messages : 2189
Localisation : x=23.256842 y=43.456879
Projet Actuel : Faire des parodies de jeux en 1h

[Résolu] gérer l'alpha d'une image PNG Empty
MessageSujet: Re: [Résolu] gérer l'alpha d'une image PNG   [Résolu] gérer l'alpha d'une image PNG EmptyVen 19 Nov 2010 - 22:27

c'est un gm6, normal que ça marche :oui:
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


Messages : 9180
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

[Résolu] gérer l'alpha d'une image PNG Empty
MessageSujet: Re: [Résolu] gérer l'alpha d'une image PNG   [Résolu] gérer l'alpha d'une image PNG EmptyVen 19 Nov 2010 - 22:45

oui ben il marche aussi sous gm7 :oue:
Revenir en haut Aller en bas
Qual
Utilisateur confirmé: Rang ****
Qual


Messages : 1450
Projet Actuel : Tower Defence

[Résolu] gérer l'alpha d'une image PNG Empty
MessageSujet: Re: [Résolu] gérer l'alpha d'une image PNG   [Résolu] gérer l'alpha d'une image PNG EmptySam 20 Nov 2010 - 3:19

jsais vraiment pas ce que vous avez contre gm8 m'enfin bon .,.
Revenir en haut Aller en bas
http://www.brainwizz.fr
onilink_
Modérateur
onilink_


Messages : 9180
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

[Résolu] gérer l'alpha d'une image PNG Empty
MessageSujet: Re: [Résolu] gérer l'alpha d'une image PNG   [Résolu] gérer l'alpha d'une image PNG EmptySam 20 Nov 2010 - 9:55

Les exe de 2 Mo.
Revenir en haut Aller en bas
M@d_Doc
Modérateur
M@d_Doc


Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

[Résolu] gérer l'alpha d'une image PNG Empty
MessageSujet: Re: [Résolu] gérer l'alpha d'une image PNG   [Résolu] gérer l'alpha d'une image PNG EmptySam 20 Nov 2010 - 10:18

Pour un jeu qui va quand même peser 15 Mo, c'est pas les 2Mo qui changent quelquechose...
Revenir en haut Aller en bas
http://www.lecbna.org
onilink_
Modérateur
onilink_


Messages : 9180
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

[Résolu] gérer l'alpha d'une image PNG Empty
MessageSujet: Re: [Résolu] gérer l'alpha d'une image PNG   [Résolu] gérer l'alpha d'une image PNG EmptySam 20 Nov 2010 - 10:22

Bah justement, moi si je reste sous gm6/7 c'est parce que je fait jamais des jeux qui dépassent les 2Mo :p
Sinon je trouve gm8 pas mal du tout, c'est juste que tout le monde n'a pas forcément envie de ce le payer, et ça c'est une raison suffisante pour ne pas l'avoir.
Revenir en haut Aller en bas
zebdal
Utilisateur confirmé: Rang *****
zebdal


Messages : 2874
Localisation : Chez Vanilla
Projet Actuel : Shrapnel
Kanon
Sengoku Rance Online
Vanilla H

[Résolu] gérer l'alpha d'une image PNG Empty
MessageSujet: Re: [Résolu] gérer l'alpha d'une image PNG   [Résolu] gérer l'alpha d'une image PNG EmptySam 20 Nov 2010 - 11:22

mon jeu, s'il est fait, va peser sûrement dans les 50 Mo, vu qu'il aura une quantité importante d'images.
(à la base il y avait environ 700-800 Mo d'images)
Revenir en haut Aller en bas
http://zebdal.free.fr
onilink_
Modérateur
onilink_


Messages : 9180
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

[Résolu] gérer l'alpha d'une image PNG Empty
MessageSujet: Re: [Résolu] gérer l'alpha d'une image PNG   [Résolu] gérer l'alpha d'une image PNG EmptySam 20 Nov 2010 - 11:24

eh ben ! T'auras tout intérêt de faire un truc de qualité alors. Sinon sa te va ce que je t'ai posté pour l'alpha plus haut ?
Revenir en haut Aller en bas
zebdal
Utilisateur confirmé: Rang *****
zebdal


Messages : 2874
Localisation : Chez Vanilla
Projet Actuel : Shrapnel
Kanon
Sengoku Rance Online
Vanilla H

[Résolu] gérer l'alpha d'une image PNG Empty
MessageSujet: Re: [Résolu] gérer l'alpha d'une image PNG   [Résolu] gérer l'alpha d'une image PNG EmptySam 20 Nov 2010 - 13:03

bon bah we c'est ca que je voulais. noel (même si c'est un peu trop tard maintenant).
au passage, j'avais trouvé quelque chose d'à peu près équivalent en faisant pareil que toi, en créant un sprite correspondant aux couleurs noir et blanc inversés (we j'ai cherché de mon coté, faut pas croire).
sauf que moi, c'était bien plus transparent.
alors que toi non, c'est ce qu'il faut noel GG

mais bon au final j'ai fait autrement, et je préfère ma version sans alpha.

me reste plus qu'à faire la partie de droite:

[Résolu] gérer l'alpha d'une image PNG Sanstitresd
Revenir en haut Aller en bas
http://zebdal.free.fr
Invité
Invité




[Résolu] gérer l'alpha d'une image PNG Empty
MessageSujet: Re: [Résolu] gérer l'alpha d'une image PNG   [Résolu] gérer l'alpha d'une image PNG EmptyDim 21 Nov 2010 - 15:55

au pire, vu que ton sprite est tout carré tu pourra facilement le découper sur une texture.

je pourrai faire un petit exemple si tu veux
Revenir en haut Aller en bas
zebdal
Utilisateur confirmé: Rang *****
zebdal


Messages : 2874
Localisation : Chez Vanilla
Projet Actuel : Shrapnel
Kanon
Sengoku Rance Online
Vanilla H

[Résolu] gérer l'alpha d'une image PNG Empty
MessageSujet: Re: [Résolu] gérer l'alpha d'une image PNG   [Résolu] gérer l'alpha d'une image PNG EmptyLun 22 Nov 2010 - 20:04

en fait je crois que je vais être obligé d'utiliser l'alpha:

[Résolu] gérer l'alpha d'une image PNG Kjdjfkjslf

c'est bô, mais sans l'alpha, c'est moche.

j'ai testé avec ton programme pour les anims de combat, ca ne marche pas.
Revenir en haut Aller en bas
http://zebdal.free.fr
M@d_Doc
Modérateur
M@d_Doc


Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

[Résolu] gérer l'alpha d'une image PNG Empty
MessageSujet: Re: [Résolu] gérer l'alpha d'une image PNG   [Résolu] gérer l'alpha d'une image PNG EmptyLun 22 Nov 2010 - 20:18

t'as essayé avec les blend mode?

draw_set_blend_mode(bm_add)
//t'affiche ton sprite
draw_set_blend_mode(bm_normal)


Bon, c'est pas génial, c'est sur...

L'autre solution, c'est de se servir d'une image qui te sert de canal alpha, et d'utiliser draw_set_alpha_from_sprite(source,alpha), mais ça commence à peser lourd =/
Revenir en haut Aller en bas
http://www.lecbna.org
zebdal
Utilisateur confirmé: Rang *****
zebdal


Messages : 2874
Localisation : Chez Vanilla
Projet Actuel : Shrapnel
Kanon
Sengoku Rance Online
Vanilla H

[Résolu] gérer l'alpha d'une image PNG Empty
MessageSujet: Re: [Résolu] gérer l'alpha d'une image PNG   [Résolu] gérer l'alpha d'une image PNG EmptyLun 22 Nov 2010 - 20:51

Citation :
L'autre solution, c'est de se servir d'une image qui te sert de canal alpha, et d'utiliser draw_set_alpha_from_sprite(source,alpha), mais ça commence à peser lourd =/
ca ca ne marche pas, c'est ce que j'ai déja essayé de faire.

je vais essayer ton autre solution, mais je ne sais pas comment ca marche, je suis censé faire un draw sur un sprite externe?

EDIT: ton autre solution marche encore moins.
le truc aussi qu'il faut que je dise, c'est que je ne peux pas trop me permettre de sauver les images inverses noir et blanc vu que ca rajouterait facile dans les 200 images au jeu, rajoutant ainsi un poids assez conséquent.
Revenir en haut Aller en bas
http://zebdal.free.fr
Invité
Invité




[Résolu] gérer l'alpha d'une image PNG Empty
MessageSujet: Re: [Résolu] gérer l'alpha d'une image PNG   [Résolu] gérer l'alpha d'une image PNG EmptyLun 22 Nov 2010 - 21:19

de toute façon si tu veux faire ça, tu devras forcément retravailler les images. Tout simplement parce que même avec une synthèse additive quelconque, le blanc c'est plus clair que le bleu, or d'après ton screen tu chercherais surtout à bleuir ce qui est derrière, donc ton image n'est pas adéquate car le blanc remplace la transparence, et pour un bm_add l'image rendra carrément le fond tout blanc (sauf dans la zone bleue)
avec le screen que tu mets + cette image, ya pas trop moyen d'arriver au même résultat, ou alors en bidouillant avec bm_add et en affichant avec une faible alpha, mais le résultat sera jamais aussi beau.
Revenir en haut Aller en bas
M@d_Doc
Modérateur
M@d_Doc


Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

[Résolu] gérer l'alpha d'une image PNG Empty
MessageSujet: Re: [Résolu] gérer l'alpha d'une image PNG   [Résolu] gérer l'alpha d'une image PNG EmptyLun 22 Nov 2010 - 21:23

la solution ultime, c'est encore de demander gm8 pour noel :p
Revenir en haut Aller en bas
http://www.lecbna.org
zebdal
Utilisateur confirmé: Rang *****
zebdal


Messages : 2874
Localisation : Chez Vanilla
Projet Actuel : Shrapnel
Kanon
Sengoku Rance Online
Vanilla H

[Résolu] gérer l'alpha d'une image PNG Empty
MessageSujet: Re: [Résolu] gérer l'alpha d'une image PNG   [Résolu] gérer l'alpha d'une image PNG EmptyLun 22 Nov 2010 - 22:08

quelqu'un peut me refiler le code avec les vertex? je l'ai perdu et j'arrive plus à retrouver le topic où je l'avais eu.
Revenir en haut Aller en bas
http://zebdal.free.fr
M@d_Doc
Modérateur
M@d_Doc


Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

[Résolu] gérer l'alpha d'une image PNG Empty
MessageSujet: Re: [Résolu] gérer l'alpha d'une image PNG   [Résolu] gérer l'alpha d'une image PNG EmptyLun 22 Nov 2010 - 22:35

gné? tu veux faire quoi avec tes vertex?
Revenir en haut Aller en bas
http://www.lecbna.org
zebdal
Utilisateur confirmé: Rang *****
zebdal


Messages : 2874
Localisation : Chez Vanilla
Projet Actuel : Shrapnel
Kanon
Sengoku Rance Online
Vanilla H

[Résolu] gérer l'alpha d'une image PNG Empty
MessageSujet: Re: [Résolu] gérer l'alpha d'une image PNG   [Résolu] gérer l'alpha d'une image PNG EmptyLun 22 Nov 2010 - 22:41

tester quelque chose pardi, j'ai pas envie de rester là les bras croisés à rien faire en attendant que la solution tombe du ciel.
Revenir en haut Aller en bas
http://zebdal.free.fr
M@d_Doc
Modérateur
M@d_Doc


Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

[Résolu] gérer l'alpha d'une image PNG Empty
MessageSujet: Re: [Résolu] gérer l'alpha d'une image PNG   [Résolu] gérer l'alpha d'une image PNG EmptyLun 22 Nov 2010 - 23:31

oui, mais si tu me disais quoi, je pourais te donner le "code avec les vertex", lol
Bon, sinon, la marche à suivre pour les vertex :

draw_primitive_begin(type_de_primitive)
draw_vertex(x,y)
...
draw_primitive_end()

le type de primitive défini quels traits vont être tracés :
-par groupe de triangle (dont 3 vertex font une forme, les 3 suivants le prochain
-par ligne consécutives (c'est clair je pense)
-etc...

Bref, l'ordre où tu met tes vertex compte!

Si tu veux des vertex_texture, c'est pareil... les coordonnée textures s'expriment entre 0 et 1. Donc si tu fait 4 vertex qui forment un carré (en fait, 2 triangles mais peu importe), voilàa leur coordonnées pour avoir une texture qui s'affiche comme il faut :
X/Y.....xtexture/ytexture
0/0......0/0
150/0...1/0
150/150...1/1
0/150.....0/1

Et hop, tu as redessiné le sprite/background choisi comme texture, avec une taille de 150*150!

Bon, c'est pas super clair, mais faut lire le manuel, c'est *relativement* clair la façon dont tout ça est expliqué!
Revenir en haut Aller en bas
http://www.lecbna.org
zebdal
Utilisateur confirmé: Rang *****
zebdal


Messages : 2874
Localisation : Chez Vanilla
Projet Actuel : Shrapnel
Kanon
Sengoku Rance Online
Vanilla H

[Résolu] gérer l'alpha d'une image PNG Empty
MessageSujet: Re: [Résolu] gérer l'alpha d'une image PNG   [Résolu] gérer l'alpha d'une image PNG EmptyLun 22 Nov 2010 - 23:55

Spoiler:

moins

Spoiler:

égal

[Résolu] gérer l'alpha d'une image PNG Mouhahahahaha

= **** YEAH J'AI REUSSI
/* on s'arrêtera là ok ?
TDT */


bon bref, c'est résolu, me reste plus qu'à créer 200 images alpha \o/

et dire que c'est pendant mon repos sur le lit que j'ai trouvé la solution.
j'ai même pas eu besoin des vertex.
Revenir en haut Aller en bas
http://zebdal.free.fr
blendman
Utilisateur confirmé: Rang **
blendman


Messages : 433
Projet Actuel : Crée des jeux, logiciels, BD, Romans et nouvelles.

[Résolu] gérer l'alpha d'une image PNG Empty
MessageSujet: Re: [Résolu] gérer l'alpha d'une image PNG   [Résolu] gérer l'alpha d'une image PNG EmptyJeu 30 Déc 2010 - 11:05

zebdal a écrit:
mon jeu, s'il est fait, va peser sûrement dans les 50 Mo, vu qu'il aura une quantité importante d'images.
(à la base il y avait environ 700-800 Mo d'images)
je te conseille très fortement d'utiliser des ressources externes, ce sera beaucoup plus cool pour l'ouverture de ton jeu, ainsi que les "éventuels" updates.

En plus c'est assez facile à mettre en place et tu peux même "automatiser" certaines choses avec un peu de pratique Wink.
Revenir en haut Aller en bas
http://blendman.blogspot.com/
Contenu sponsorisé





[Résolu] gérer l'alpha d'une image PNG Empty
MessageSujet: Re: [Résolu] gérer l'alpha d'une image PNG   [Résolu] gérer l'alpha d'une image PNG Empty

Revenir en haut Aller en bas
 
[Résolu] gérer l'alpha d'une image PNG
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [resolu]image a partit d'internet
» [Résolu] Question d'image en code
» [Résolu][aide c++] Supprimer une couleur dans une image
» [RESOLU]Configurer l'éditeur de room + sauter 1 image sur 2
» changement d'image selon ou tu clique avec la souris[resolu]

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