| [Résolu] gérer l'alpha d'une image PNG | |
|
+3supmaster004 shadow_the_killer zebdal 7 participants |
Auteur | Message |
---|
zebdal Utilisateur confirmé: Rang *****
![zebdal](https://2img.net/u/3412/18/80/54/avatars/1100-45.png)
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](https://2img.net/i/empty.gif) | Sujet: [Résolu] gérer l'alpha d'une image PNG Ven 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](https://2img.net/r/ihimizer/img529/9250/rtdfyguhjo.png) Voici la case qui doit être transparente, à coller sur l'image: ![[Résolu] gérer l'alpha d'une image PNG Cg10202qnt](https://2img.net/r/ihimizer/img59/8846/cg10202qnt.png) 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](https://2img.net/r/ihimizer/img84/5622/test1r.jpg) 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 |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
shadow_the_killer Utilisateur confirmé: Rang ****
![shadow_the_killer](https://2img.net/u/3412/18/80/54/avatars/313-23.jpg)
Messages : 1272 Localisation : Québec\Canada Projet Actuel : Chrono Trigger
![[Résolu] gérer l'alpha d'une image PNG Empty](https://2img.net/i/empty.gif) | Sujet: Re: [Résolu] gérer l'alpha d'une image PNG Ven 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) |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
zebdal Utilisateur confirmé: Rang *****
![zebdal](https://2img.net/u/3412/18/80/54/avatars/1100-45.png)
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](https://2img.net/i/empty.gif) | Sujet: Re: [Résolu] gérer l'alpha d'une image PNG Ven 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. |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
supmaster004 Utilisateur confirmé: Rang *****
![supmaster004](https://2img.net/u/3412/18/80/54/avatars/317-19.png)
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](https://2img.net/i/empty.gif) | Sujet: Re: [Résolu] gérer l'alpha d'une image PNG Ven 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](/users/3412/18/80/54/smiles/noel2.gif) ) 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 |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
zebdal Utilisateur confirmé: Rang *****
![zebdal](https://2img.net/u/3412/18/80/54/avatars/1100-45.png)
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](https://2img.net/i/empty.gif) | Sujet: Re: [Résolu] gérer l'alpha d'une image PNG Ven 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](https://2img.net/r/ihimizer/img600/7236/sanstitreys.png) |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
onilink_ Modérateur
![onilink_](https://2img.net/u/3412/18/80/54/avatars/1012-85.png)
Messages : 9180 Localisation : Montpellier Projet Actuel : Planet Centauri
OniDev
![[Résolu] gérer l'alpha d'une image PNG Empty](https://2img.net/i/empty.gif) | Sujet: Re: [Résolu] gérer l'alpha d'une image PNG Ven 19 Nov 2010 - 20:51 | |
| |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
supmaster004 Utilisateur confirmé: Rang *****
![supmaster004](https://2img.net/u/3412/18/80/54/avatars/317-19.png)
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](https://2img.net/i/empty.gif) | Sujet: Re: [Résolu] gérer l'alpha d'une image PNG Ven 19 Nov 2010 - 22:27 | |
| c'est un gm6, normal que ça marche :oui: |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
onilink_ Modérateur
![onilink_](https://2img.net/u/3412/18/80/54/avatars/1012-85.png)
Messages : 9180 Localisation : Montpellier Projet Actuel : Planet Centauri
OniDev
![[Résolu] gérer l'alpha d'une image PNG Empty](https://2img.net/i/empty.gif) | Sujet: Re: [Résolu] gérer l'alpha d'une image PNG Ven 19 Nov 2010 - 22:45 | |
| oui ben il marche aussi sous gm7 :oue: |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
Qual Utilisateur confirmé: Rang ****
![Qual](https://2img.net/u/3412/18/80/54/avatars/1525-75.png)
Messages : 1450 Projet Actuel : Tower Defence
![[Résolu] gérer l'alpha d'une image PNG Empty](https://2img.net/i/empty.gif) | Sujet: Re: [Résolu] gérer l'alpha d'une image PNG Sam 20 Nov 2010 - 3:19 | |
| jsais vraiment pas ce que vous avez contre gm8 m'enfin bon .,. |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
onilink_ Modérateur
![onilink_](https://2img.net/u/3412/18/80/54/avatars/1012-85.png)
Messages : 9180 Localisation : Montpellier Projet Actuel : Planet Centauri
OniDev
![[Résolu] gérer l'alpha d'une image PNG Empty](https://2img.net/i/empty.gif) | Sujet: Re: [Résolu] gérer l'alpha d'une image PNG Sam 20 Nov 2010 - 9:55 | |
| |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
M@d_Doc Modérateur
![M@d_Doc](https://2img.net/u/3412/18/80/54/avatars/7-77.png)
Messages : 6600 Localisation : 47°44'8.04 Projet Actuel : aucun
![[Résolu] gérer l'alpha d'une image PNG Empty](https://2img.net/i/empty.gif) | Sujet: Re: [Résolu] gérer l'alpha d'une image PNG Sam 20 Nov 2010 - 10:18 | |
| Pour un jeu qui va quand même peser 15 Mo, c'est pas les 2Mo qui changent quelquechose... |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
onilink_ Modérateur
![onilink_](https://2img.net/u/3412/18/80/54/avatars/1012-85.png)
Messages : 9180 Localisation : Montpellier Projet Actuel : Planet Centauri
OniDev
![[Résolu] gérer l'alpha d'une image PNG Empty](https://2img.net/i/empty.gif) | Sujet: Re: [Résolu] gérer l'alpha d'une image PNG Sam 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. |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
zebdal Utilisateur confirmé: Rang *****
![zebdal](https://2img.net/u/3412/18/80/54/avatars/1100-45.png)
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](https://2img.net/i/empty.gif) | Sujet: Re: [Résolu] gérer l'alpha d'une image PNG Sam 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) |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
onilink_ Modérateur
![onilink_](https://2img.net/u/3412/18/80/54/avatars/1012-85.png)
Messages : 9180 Localisation : Montpellier Projet Actuel : Planet Centauri
OniDev
![[Résolu] gérer l'alpha d'une image PNG Empty](https://2img.net/i/empty.gif) | Sujet: Re: [Résolu] gérer l'alpha d'une image PNG Sam 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 ? |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
zebdal Utilisateur confirmé: Rang *****
![zebdal](https://2img.net/u/3412/18/80/54/avatars/1100-45.png)
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](https://2img.net/i/empty.gif) | Sujet: Re: [Résolu] gérer l'alpha d'une image PNG Sam 20 Nov 2010 - 13:03 | |
| bon bah we c'est ca que je voulais. ![noel](/users/3412/18/80/54/smiles/noel2.gif) (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](/users/3412/18/80/54/smiles/noel2.gif) 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](https://2img.net/r/ihimizer/img841/4703/sanstitresd.png) |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
Invité Invité
![[Résolu] gérer l'alpha d'une image PNG Empty](https://2img.net/i/empty.gif) | Sujet: Re: [Résolu] gérer l'alpha d'une image PNG Dim 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 |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
zebdal Utilisateur confirmé: Rang *****
![zebdal](https://2img.net/u/3412/18/80/54/avatars/1100-45.png)
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](https://2img.net/i/empty.gif) | Sujet: Re: [Résolu] gérer l'alpha d'une image PNG Lun 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](https://2img.net/r/ihimizer/img26/174/kjdjfkjslf.png) 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. |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
M@d_Doc Modérateur
![M@d_Doc](https://2img.net/u/3412/18/80/54/avatars/7-77.png)
Messages : 6600 Localisation : 47°44'8.04 Projet Actuel : aucun
![[Résolu] gérer l'alpha d'une image PNG Empty](https://2img.net/i/empty.gif) | Sujet: Re: [Résolu] gérer l'alpha d'une image PNG Lun 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 =/ |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
zebdal Utilisateur confirmé: Rang *****
![zebdal](https://2img.net/u/3412/18/80/54/avatars/1100-45.png)
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](https://2img.net/i/empty.gif) | Sujet: Re: [Résolu] gérer l'alpha d'une image PNG Lun 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. |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
Invité Invité
![[Résolu] gérer l'alpha d'une image PNG Empty](https://2img.net/i/empty.gif) | Sujet: Re: [Résolu] gérer l'alpha d'une image PNG Lun 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. |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
M@d_Doc Modérateur
![M@d_Doc](https://2img.net/u/3412/18/80/54/avatars/7-77.png)
Messages : 6600 Localisation : 47°44'8.04 Projet Actuel : aucun
![[Résolu] gérer l'alpha d'une image PNG Empty](https://2img.net/i/empty.gif) | Sujet: Re: [Résolu] gérer l'alpha d'une image PNG Lun 22 Nov 2010 - 21:23 | |
| la solution ultime, c'est encore de demander gm8 pour noel :p |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
zebdal Utilisateur confirmé: Rang *****
![zebdal](https://2img.net/u/3412/18/80/54/avatars/1100-45.png)
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](https://2img.net/i/empty.gif) | Sujet: Re: [Résolu] gérer l'alpha d'une image PNG Lun 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. |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
M@d_Doc Modérateur
![M@d_Doc](https://2img.net/u/3412/18/80/54/avatars/7-77.png)
Messages : 6600 Localisation : 47°44'8.04 Projet Actuel : aucun
![[Résolu] gérer l'alpha d'une image PNG Empty](https://2img.net/i/empty.gif) | Sujet: Re: [Résolu] gérer l'alpha d'une image PNG Lun 22 Nov 2010 - 22:35 | |
| gné? tu veux faire quoi avec tes vertex? |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
zebdal Utilisateur confirmé: Rang *****
![zebdal](https://2img.net/u/3412/18/80/54/avatars/1100-45.png)
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](https://2img.net/i/empty.gif) | Sujet: Re: [Résolu] gérer l'alpha d'une image PNG Lun 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. |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
M@d_Doc Modérateur
![M@d_Doc](https://2img.net/u/3412/18/80/54/avatars/7-77.png)
Messages : 6600 Localisation : 47°44'8.04 Projet Actuel : aucun
![[Résolu] gérer l'alpha d'une image PNG Empty](https://2img.net/i/empty.gif) | Sujet: Re: [Résolu] gérer l'alpha d'une image PNG Lun 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é!
|
|
![Aller en bas](https://2img.net/i/empty.gif) | |
zebdal Utilisateur confirmé: Rang *****
![zebdal](https://2img.net/u/3412/18/80/54/avatars/1100-45.png)
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](https://2img.net/i/empty.gif) | Sujet: Re: [Résolu] gérer l'alpha d'une image PNG Lun 22 Nov 2010 - 23:55 | |
| - Spoiler:
moins - Spoiler:
égal = **** 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. |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
blendman Utilisateur confirmé: Rang **
![blendman](https://2img.net/u/3412/18/80/54/avatars/808-6.jpg)
Messages : 433 Projet Actuel : Crée des jeux, logiciels, BD, Romans et nouvelles.
![[Résolu] gérer l'alpha d'une image PNG Empty](https://2img.net/i/empty.gif) | Sujet: Re: [Résolu] gérer l'alpha d'une image PNG Jeu 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](https://2img.net/i/fa/i/smiles/icon_wink.gif) . |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
Contenu sponsorisé
![[Résolu] gérer l'alpha d'une image PNG Empty](https://2img.net/i/empty.gif) | Sujet: Re: [Résolu] gérer l'alpha d'une image PNG ![[Résolu] gérer l'alpha d'une image PNG Empty](https://2img.net/i/empty.gif) | |
| |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
| [Résolu] gérer l'alpha d'une image PNG | |
|