AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
-39%
Le deal à ne pas rater :
Pack Home Cinéma Magnat Monitor : Ampli DENON AVR-X2800H, Enceinte ...
1190 € 1950 €
Voir le deal

 

 Comment inverser les couleurs (numériquement) ?

Aller en bas 
4 participants
AuteurMessage
Topaze22
*Excellent utilisateur*
Topaze22


Messages : 6213
Localisation : Sur la Lune
Projet Actuel : Projet HELLO/TOPAZE22 Mario Bros World

Comment inverser les couleurs (numériquement) ? Empty
MessageSujet: Comment inverser les couleurs (numériquement) ?   Comment inverser les couleurs (numériquement) ? EmptyLun 8 Sep 2008 - 17:24

Dans un draw, comment afficher l'inverse de notre image (inversion du noir, du blanc et du reste).

(genre la fonction "inverser les couleurs" de paint)


Je sais que cette question va être excessivement facile pour tout ceux qui savent alors si vous ne savez pas, ne vous fatiguez pas, la réponse devrait de toute façon arriver rapidement happy1

Je vous chronomètre
1,2,3 PAN !!!!! coeur

_________________
Topique pour le Projet Hello Mario en préparation.
Sorti du topique lorsque la première démo sera disponible.
Comment inverser les couleurs (numériquement) ? Projet13
Revenir en haut Aller en bas
glcraft
Utilisateur confirmé: Rang *****
glcraft


Messages : 1698
Localisation : Entre l'Espagne, l'Italie, la Suisse, L'allemagne et le RU :P
Projet Actuel : Jeu de survie avancé
||--------

Comment inverser les couleurs (numériquement) ? Empty
MessageSujet: Re: Comment inverser les couleurs (numériquement) ?   Comment inverser les couleurs (numériquement) ? EmptyLun 8 Sep 2008 - 17:51

je pense que c'est
____________________________________________________
col1=(real(c_white))/2
col2=(real(c_red))
col3=col2-col1
if col1<col2
col2+=col3
else if col1>col2
col2-=col3
/*
col1 : c'est le variable qui permet de convertir (ne pas changer)
col2 : c'est la variable (couleur) a convertir et qui sera converti
col3 : c'est la conversion
*/

____________________________________________________
voila (je ne suis pas sur si c sa car je n'ai pa pu le testé mais je suis persuader que sa marche)
Revenir en haut Aller en bas
http://gameblog49.skyblog.com/
M@d_Doc
Modérateur
M@d_Doc


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

Comment inverser les couleurs (numériquement) ? Empty
MessageSujet: Re: Comment inverser les couleurs (numériquement) ?   Comment inverser les couleurs (numériquement) ? EmptyLun 8 Sep 2008 - 17:52

draw_set_blend_mode_ext(bm_inv_dest_color, bm_inv_src_color)
draw_set_color(c_white)
draw_rectangle(view_xview[0],view_yview[0],view_xview[0]+640,view_yview[0]+480,0)
draw_set_blend_mode(bm_normal)

bref, avec ce blendmode, afficher du blanc, c'est faire de l'inverse :p

_________________
Comment inverser les couleurs (numériquement) ? Control-commentTous les icones de gm utilisables sur le cbna ICI  Comment inverser les couleurs (numériquement) ? Main1-change-sprite
Revenir en haut Aller en bas
http://www.lecbna.org
Topaze22
*Excellent utilisateur*
Topaze22


Messages : 6213
Localisation : Sur la Lune
Projet Actuel : Projet HELLO/TOPAZE22 Mario Bros World

Comment inverser les couleurs (numériquement) ? Empty
MessageSujet: Re: Comment inverser les couleurs (numériquement) ?   Comment inverser les couleurs (numériquement) ? EmptyLun 8 Sep 2008 - 18:30

Gab49 a donné son résultat avec 1 minute d'avance sur M@d_Doc.
Donc dans un premier temps, je suis mort de rire rire2

Dans un deuxième temps, j'analyse les réponses et je m'aperçois que le code de Gabin49 ne correspond pas à ce que je recherche.
Alors je me tourne vers le code de M@d_Doc qui semble correspondre à ce que je recherche.

Dans un troisième temps, j'ai un doute que la réponse de M@d_Doc soit parfaitement ce que je cherchais (mon but étant d'afficher un sprite seulement à l'envers). Je pars faire des testes.

PS:dans mes consignes, c'est vrais que par image, je parlais de sprite et non de l'écran entier donc bon... J'ai fais une erreur en donnant ma consigne... heheh je suis désolé ^^

Mais si l'effet de M@d_Doc marche, ça pourrait me permettre de faire un "effet éclair" qu'il me manquait pour l'un de mes systèmes.



Merci tout les deux ^^
Je pars faire mes testes...

_________________
Topique pour le Projet Hello Mario en préparation.
Sorti du topique lorsque la première démo sera disponible.
Comment inverser les couleurs (numériquement) ? Projet13
Revenir en haut Aller en bas
Invité
Invité




Comment inverser les couleurs (numériquement) ? Empty
MessageSujet: Re: Comment inverser les couleurs (numériquement) ?   Comment inverser les couleurs (numériquement) ? EmptyLun 8 Sep 2008 - 18:43

Topaze22 a écrit:
Alors je me tourne vers le code de M@d_Doc qui semble correspondre à ce que je recherche.

ben tu sais... tu as écrit dans le titre que tu veux inverser les couleurs numeriquement, et non pas avec une fonction de blend mode.


Dernière édition par shm31 le Mer 15 Juil 2009 - 11:31, édité 1 fois (Raison : toudou shm)
Revenir en haut Aller en bas
Topaze22
*Excellent utilisateur*
Topaze22


Messages : 6213
Localisation : Sur la Lune
Projet Actuel : Projet HELLO/TOPAZE22 Mario Bros World

Comment inverser les couleurs (numériquement) ? Empty
MessageSujet: Re: Comment inverser les couleurs (numériquement) ?   Comment inverser les couleurs (numériquement) ? EmptyLun 8 Sep 2008 - 19:03

Hum, je me suis sans doute mal exprimé. Par numériquement, je voulais rien dire de particulier. Je suis un brin que tout le monde ai interprété ainsi...

Escusez moi heheh


Je continue mes testes

_________________
Topique pour le Projet Hello Mario en préparation.
Sorti du topique lorsque la première démo sera disponible.
Comment inverser les couleurs (numériquement) ? Projet13
Revenir en haut Aller en bas
M@d_Doc
Modérateur
M@d_Doc


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

Comment inverser les couleurs (numériquement) ? Empty
MessageSujet: Re: Comment inverser les couleurs (numériquement) ?   Comment inverser les couleurs (numériquement) ? EmptyLun 8 Sep 2008 - 19:16

pour un sprite?
demande à TDT si il a une solution dans sa manche lolz
sinon, bah tu met ton sprite dans une surfcae, tu fout un rectangle blanc dessus avec le blend mode, et t'enregistre dans un sprite avec sprite_create_from_surface. juste à faire dans le create, et après t'as ton sprite de coté.

_________________
Comment inverser les couleurs (numériquement) ? Control-commentTous les icones de gm utilisables sur le cbna ICI  Comment inverser les couleurs (numériquement) ? Main1-change-sprite
Revenir en haut Aller en bas
http://www.lecbna.org
[TheDarkTiger]
Modérateur
[TheDarkTiger]


Messages : 7420
Localisation : Essonne

Comment inverser les couleurs (numériquement) ? Empty
MessageSujet: Re: Comment inverser les couleurs (numériquement) ?   Comment inverser les couleurs (numériquement) ? EmptyMar 9 Sep 2008 - 19:51

tu à une question, j'ai une solution !

wait for rising_edge(TDT_Signal);

EDIT :
draw_sprite(spr,0,mouse_x,mouse_y);

draw_sprite(spr,0,640-mouse_x,480-mouse_y);
draw_set_blend_mode_ext(bm_inv_dest_color,bm_zero);
draw_sprite(spr_0,0,640-mouse_x,480-mouse_y);
draw_set_blend_mode(bm_normal);


spr = ton sprite
spr_0 = juste le masque de ton sprite (blanc=forme, noir=exterieur)

_________________
Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^
Comment inverser les couleurs (numériquement) ? U3dfr2Comment inverser les couleurs (numériquement) ? Sign l'antique
Bienvenue au 2630eme utilisateur : Mike Kennedy !
Revenir en haut Aller en bas
http://www.tdms.fr
Topaze22
*Excellent utilisateur*
Topaze22


Messages : 6213
Localisation : Sur la Lune
Projet Actuel : Projet HELLO/TOPAZE22 Mario Bros World

Comment inverser les couleurs (numériquement) ? Empty
MessageSujet: Re: Comment inverser les couleurs (numériquement) ?   Comment inverser les couleurs (numériquement) ? EmptySam 13 Sep 2008 - 13:41

M@d_Doc a écrit:
pour un sprite?
demande à TDT si il a une solution dans sa manche lolz
sinon, bah tu met ton sprite dans une surfcae, tu fout un rectangle blanc dessus avec le blend mode, et t'enregistre dans un sprite avec sprite_create_from_surface. juste à faire dans le create, et après t'as ton sprite de coté.

C'est une idée intéressante qui permet d'optimiser ensuite les performances de l'effet au maximum. Cependant, je préfèrerais que l'effet "inversement" du sprite se fasse à chaque draw et sans utiliser les surfaces, c'est à dire, en utilisant un bend mode.


L'option de [TheDarkTiger] semble donc en apparence correspondre pleinement à ce que je recherche, et l'option de M@d_Doc est d'autant plus interessant qu'il permet une optimisation des performances. A noter que l'option de M@d_Doc utilise les surfaces et donc, je ne pourrais pas m'en servir pour le mode 3D, uniquement pour le mode 2D. Donc l'option de M@d_Doc risque, pour cette simple cause, passer à la trape.

Il me reste l'option de TheDarkTiger à analyser.

EDIT : C'est fait, et ça marche parfaitement.
je me demande juste si il n'est pas possible de s'arranger (avec les bend mode) pour "éviter" d'avoir à dessiner le sprite originel avant de dessiner le bend sur le blanc. Ca "couterait" deux foi moi si un seul "draw_sprite" suffisait au lieu de deux.


J'attends la réponse du tigre ^^
PS : pour notre moteur d'eau, le canard plastique marche impec et la vitesse des chutes d'eaux peuvent être de 2 ou 3 pxl/step (au lieu de 1pxl/step)

EDIT :
Problème : créer un sprite à chaque foi ayant "juste le masque", ça ne m'arrange pas du tout. Autant créer directement le sprite en négatif directement. A moins qu'il y ai un truc que je n'ai pas compris ce qui est très possible ^^

_________________
Topique pour le Projet Hello Mario en préparation.
Sorti du topique lorsque la première démo sera disponible.
Comment inverser les couleurs (numériquement) ? Projet13
Revenir en haut Aller en bas
M@d_Doc
Modérateur
M@d_Doc


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

Comment inverser les couleurs (numériquement) ? Empty
MessageSujet: Re: Comment inverser les couleurs (numériquement) ?   Comment inverser les couleurs (numériquement) ? EmptySam 13 Sep 2008 - 15:55

ouaip, donc au final TDT fait un sprite de mask, soit un mask en plus, et 4 draws
moi, j' fait aussi un sprite en plus, le négatif, donc un seul draw à faire :p
Et limite tu peux te passer des surfaces et faire le sprite à l'arrache dans un coin de l'écran.
De toute façon, ça se fait dans create, tu peux donc d'après moi t'arranger pour utiliser les surfaces en vittesse, avant de te mettre en 3D noel

_________________
Comment inverser les couleurs (numériquement) ? Control-commentTous les icones de gm utilisables sur le cbna ICI  Comment inverser les couleurs (numériquement) ? Main1-change-sprite
Revenir en haut Aller en bas
http://www.lecbna.org
Topaze22
*Excellent utilisateur*
Topaze22


Messages : 6213
Localisation : Sur la Lune
Projet Actuel : Projet HELLO/TOPAZE22 Mario Bros World

Comment inverser les couleurs (numériquement) ? Empty
MessageSujet: Re: Comment inverser les couleurs (numériquement) ?   Comment inverser les couleurs (numériquement) ? EmptySam 13 Sep 2008 - 17:32

Le système de TheDarkTiger ne fait que 2 "draw_sprite", les 2 autres draws ne coutent rien.

Et pour le faite de se passer des surfaces, ou le faire en vitesse, j'y avais pensé, mais bon, ce n'était pas pratique, je ne suis pas sûr que je parvienne à goupiller tout cela dans mon système global :gniah: .

Donc pour l'instant, et bien, c'est raté heheh

_________________
Topique pour le Projet Hello Mario en préparation.
Sorti du topique lorsque la première démo sera disponible.
Comment inverser les couleurs (numériquement) ? Projet13
Revenir en haut Aller en bas
M@d_Doc
Modérateur
M@d_Doc


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

Comment inverser les couleurs (numériquement) ? Empty
MessageSujet: Re: Comment inverser les couleurs (numériquement) ?   Comment inverser les couleurs (numériquement) ? EmptySam 13 Sep 2008 - 17:36

damned crossa

_________________
Comment inverser les couleurs (numériquement) ? Control-commentTous les icones de gm utilisables sur le cbna ICI  Comment inverser les couleurs (numériquement) ? Main1-change-sprite
Revenir en haut Aller en bas
http://www.lecbna.org
Topaze22
*Excellent utilisateur*
Topaze22


Messages : 6213
Localisation : Sur la Lune
Projet Actuel : Projet HELLO/TOPAZE22 Mario Bros World

Comment inverser les couleurs (numériquement) ? Empty
MessageSujet: Re: Comment inverser les couleurs (numériquement) ?   Comment inverser les couleurs (numériquement) ? EmptySam 13 Sep 2008 - 21:29

Enfin, sauf pour la 2D, car je peux faire un rectangle blanc avec le bon Blend mode sur la view pour inverser les couleurs. C'est toujours ça ^^

_________________
Topique pour le Projet Hello Mario en préparation.
Sorti du topique lorsque la première démo sera disponible.
Comment inverser les couleurs (numériquement) ? Projet13
Revenir en haut Aller en bas
[TheDarkTiger]
Modérateur
[TheDarkTiger]


Messages : 7420
Localisation : Essonne

Comment inverser les couleurs (numériquement) ? Empty
MessageSujet: Re: Comment inverser les couleurs (numériquement) ?   Comment inverser les couleurs (numériquement) ? EmptyDim 14 Sep 2008 - 20:27

bon, je vais voir ça et essayer de corriger Wink

et pour le canard, c'est géant !!!

_________________
Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^
Comment inverser les couleurs (numériquement) ? U3dfr2Comment inverser les couleurs (numériquement) ? Sign l'antique
Bienvenue au 2630eme utilisateur : Mike Kennedy !
Revenir en haut Aller en bas
http://www.tdms.fr
Topaze22
*Excellent utilisateur*
Topaze22


Messages : 6213
Localisation : Sur la Lune
Projet Actuel : Projet HELLO/TOPAZE22 Mario Bros World

Comment inverser les couleurs (numériquement) ? Empty
MessageSujet: Re: Comment inverser les couleurs (numériquement) ?   Comment inverser les couleurs (numériquement) ? EmptyDim 14 Sep 2008 - 21:30

Je t'envois le source

_________________
Topique pour le Projet Hello Mario en préparation.
Sorti du topique lorsque la première démo sera disponible.
Comment inverser les couleurs (numériquement) ? Projet13
Revenir en haut Aller en bas
Topaze22
*Excellent utilisateur*
Topaze22


Messages : 6213
Localisation : Sur la Lune
Projet Actuel : Projet HELLO/TOPAZE22 Mario Bros World

Comment inverser les couleurs (numériquement) ? Empty
MessageSujet: Re: Comment inverser les couleurs (numériquement) ?   Comment inverser les couleurs (numériquement) ? EmptyMar 14 Juil 2009 - 12:51

Up, je suis en train d'inserer l'effet "je dessine un rectangle qui inverse les couleur".

Juste à régler les profondeurs et ça va rendre du tonner !
Je ne sais pas pourquoi, je dois avoir de la chance, mais l'effet inverse donc vraiment un effet parfait (probablement parceque j'utilise un certain type de couleur très gentile, donc quand on inverse, ça donne un effet vraiment sad).


Le pollen de toutes les couleurs qui été très Kawaï devient un effet "à la Twilight Princess" pour ceux qui connaissent... Je vais m'en servir à mort dans mon jeu [si je parviens à trouver la bonne profondeur pour que cela marche lorsque le mode 3D est activé].

Je vous tiens informé ici de ma réussite ou non.
Et après, je vois si je parviens à inverser un sprite en temps réel [il doit bien y avoir moyen avec ça]

_________________
Topique pour le Projet Hello Mario en préparation.
Sorti du topique lorsque la première démo sera disponible.
Comment inverser les couleurs (numériquement) ? Projet13
Revenir en haut Aller en bas
[TheDarkTiger]
Modérateur
[TheDarkTiger]


Messages : 7420
Localisation : Essonne

Comment inverser les couleurs (numériquement) ? Empty
MessageSujet: Re: Comment inverser les couleurs (numériquement) ?   Comment inverser les couleurs (numériquement) ? EmptyMar 14 Juil 2009 - 19:08

pour que ça marche bien avec la 3D, faut que tu le mette avec une profondeur inférieure à ta camera.

EX :
depth=obj_camera.depth-1;

_________________
Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^
Comment inverser les couleurs (numériquement) ? U3dfr2Comment inverser les couleurs (numériquement) ? Sign l'antique
Bienvenue au 2630eme utilisateur : Mike Kennedy !
Revenir en haut Aller en bas
http://www.tdms.fr
Topaze22
*Excellent utilisateur*
Topaze22


Messages : 6213
Localisation : Sur la Lune
Projet Actuel : Projet HELLO/TOPAZE22 Mario Bros World

Comment inverser les couleurs (numériquement) ? Empty
MessageSujet: Re: Comment inverser les couleurs (numériquement) ?   Comment inverser les couleurs (numériquement) ? EmptyMar 14 Juil 2009 - 23:35

Je ne suis pas sur d'avoir précisément réfléchis comme ça, mais ça marche maintenant, en 2D et en 3D sans pépin... Codage clean ^^

Le pire, c'est que ma démo 4 rend mieux en inversant les couleurs rire2
C'est le coté "Zelda Twilight princess" qui s'en dégage, je préfère faire des niveau "Dark". Parceque sinon, mes niveaux rendent vraiment trop gentil...

Je reviendrais poster par ici quand j'essayerais de n'inverser qu'un sprite sans cache ^^, c'est à dire... Je ne sais pas, là j'ai encore d'autre priorité à coder.

PS : je dois transpirer et pas sentir bon à chaque foi que j'ai un soucis, c'est pourquoi le Tigre me sent et accours si facilement XD

_________________
Topique pour le Projet Hello Mario en préparation.
Sorti du topique lorsque la première démo sera disponible.
Comment inverser les couleurs (numériquement) ? Projet13
Revenir en haut Aller en bas
[TheDarkTiger]
Modérateur
[TheDarkTiger]


Messages : 7420
Localisation : Essonne

Comment inverser les couleurs (numériquement) ? Empty
MessageSujet: Re: Comment inverser les couleurs (numériquement) ?   Comment inverser les couleurs (numériquement) ? EmptyMer 15 Juil 2009 - 4:04

ça sent le Topaze22 en détresse par ici !

Miam ! des problèmes intéressants !
(au fait, TDD avance (en fait est presque fini mais j'ai la flem de poster ce soir...))

_________________
Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^
Comment inverser les couleurs (numériquement) ? U3dfr2Comment inverser les couleurs (numériquement) ? Sign l'antique
Bienvenue au 2630eme utilisateur : Mike Kennedy !
Revenir en haut Aller en bas
http://www.tdms.fr
Contenu sponsorisé





Comment inverser les couleurs (numériquement) ? Empty
MessageSujet: Re: Comment inverser les couleurs (numériquement) ?   Comment inverser les couleurs (numériquement) ? Empty

Revenir en haut Aller en bas
 
Comment inverser les couleurs (numériquement) ?
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Inverser des commandes
» [RESOLU] inverser mouse_y
» Tuto - les couleurs en gml
» [Lua][PSP] Les Couleurs et le Texte
» Codes couleurs

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: