Forum Le CBNA

Le Forum du CBNA a pour but de vous aider dans l'utilisation de GameMaker. Premier forum Francophone sous GameMaker, vous trouverez des .gmd, .gm6, .gmk, scripts, logiciels et d'autres ressources sur Le CBNA.
 
AccueilAccueil  ­FAQFAQ  ­RechercherRechercher  ­S'enregistrerS'enregistrer  ­MembresMembres  ­ConnexionConnexion  
Poster un nouveau sujet   Répondre au sujetPartager | 
 

 Exercice: rendre une surface noir et blanc

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
arthuro
Utilisateur confirmé: Rang ***


Nombre de messages: 579
Localisation: méribel
Avancement:
100 / 100100 / 100


MessageSujet: Exercice: rendre une surface noir et blanc   Jeu 7 Aoû - 19:30

Difficulté:



Alors, dans cette exercice vous devez a partir d'une surface rendre, l'image qu'elle contient en noir et blanc. ceci pourrai vous aidez plus tard si vous decider de donner d'autre effet en procédant de même.
pour cela, il faudra récupéré des informations de chaque pixels de l'image pour les remplacer


pour ceux qui ne connaissent pas trop les surface [version enregistrer requise]
Spoiler:
 


c'est une opération très longue a faire pour game maker de modifier chaque pixel un par un, je vous conseille de prendre une image de 64*64 (4096 pixel) qui prend a peut près 1,5 secondes a faire l'opération

bonne chance

Solution: [ne pas essayer sans avoir testé de résoudre l'exercice]
Spoiler:
 

_________________


Mon dossier d'exemples Game Maker
Hospital Prisonner, le développement recommence!


Dernière édition par arthuro le Jeu 7 Aoû - 19:45, édité 1 fois
Revenir en haut Aller en bas
daminetreg
- Administrateur -


Nombre de messages: 16626
Localisation: Siege du CBNA!
Projet Actuel: Site Web du CBNA, version beta :
Avancement:
99 / 10099 / 100


MessageSujet: Re: Exercice: rendre une surface noir et blanc   Jeu 7 Aoû - 19:33

C'est pas mal comme exo, mais bon tu peux faire ça sans remplacer pixel par pixel. D'autant que pixel par pixel ça rend les surfaces inutiles, tu peux y parvenir sans autant de traitements, je n'ai pas regardé ton exemple au cas où, mais vu comme t'annonce l'exo ça semble quand même être un algo super lourd.

_________________

Mon CV
Le CBNA Tous Ensemble! Réalisons!


Dernière édition par daminetreg le Jeu 7 Aoû - 19:35, édité 1 fois
Revenir en haut Aller en bas
http://lecbna.org/
arthuro
Utilisateur confirmé: Rang ***


Nombre de messages: 579
Localisation: méribel
Avancement:
100 / 100100 / 100


MessageSujet: Re: Exercice: rendre une surface noir et blanc   Jeu 7 Aoû - 19:35

comment tu peut faire?

pourtant j'ai juste récupéré la luminosité et appliqué celle si dans les 3 couleur

_________________


Mon dossier d'exemples Game Maker
Hospital Prisonner, le développement recommence!


Dernière édition par arthuro le Jeu 7 Aoû - 20:07, édité 1 fois
Revenir en haut Aller en bas
[TheDarkTiger]
Modérateur 'Programmation'


Nombre de messages: 6165
Localisation: Essonne
Avancement:
0 / 1000 / 100


MessageSujet: Re: Exercice: rendre une surface noir et blanc   Jeu 7 Aoû - 19:42

ton GM6 est celui de rotation à la souris ...

_________________
Bonne chance pour vos projets actuels!
Prêt à aider ceux qui en ont besoin ^^

actuellement à Liverpool http://leaveherpool.canalblog.com/

Bienvenue au 1388eme utilisateur : lionelvader !
Revenir en haut Aller en bas
http://www.membres.lycos.fr/thedarkminousite/
arthuro
Utilisateur confirmé: Rang ***


Nombre de messages: 579
Localisation: méribel
Avancement:
100 / 100100 / 100


MessageSujet: Re: Exercice: rendre une surface noir et blanc   Jeu 7 Aoû - 19:46

oups, quelle nul

c'est corrigé donc

_________________


Mon dossier d'exemples Game Maker
Hospital Prisonner, le développement recommence!
Revenir en haut Aller en bas
daminetreg
- Administrateur -


Nombre de messages: 16626
Localisation: Siege du CBNA!
Projet Actuel: Site Web du CBNA, version beta :
Avancement:
99 / 10099 / 100


MessageSujet: Re: Exercice: rendre une surface noir et blanc   Jeu 7 Aoû - 20:58

Excuse moi en fait, à part à l'aide d'une dll ou d'une modif du moteur de gm c'est impossible, en effet Mark ne propose pas tout les blend mode possibles avec Direct X 8.1, l'un d'eux permet de modifier la saturation des couleurs, il aurait ainsi suffit de faire deux surfaces, superposées avec de l'alpha et exécutant chacun ce blend mode l'un augmentant la saturation l'autre l'abaissant, on aurait ainsi eu des niveaux de gris. Mais en fait dans gm ce blend mode n'existe pas.

Ainsi je m'excuse, tu n'as pas le choix dans Game Maker.

_________________

Mon CV
Le CBNA Tous Ensemble! Réalisons!
Revenir en haut Aller en bas
http://lecbna.org/
Topaze22
*Excellent utilisateur*


Nombre de messages: 5214
Localisation: Sur la Lune
Projet Actuel: Paper Mario Démo 4V1 (Disponible)
Avancement:
100 / 100100 / 100


MessageSujet: Re: Exercice: rendre une surface noir et blanc   Ven 8 Aoû - 0:46

(ne me demandez pas d'en faire un .gm6).

Vous exécutez une foi votre algo, puis vous enregistrez le nouveau sprite l'histoire de ne pas avoir à répéter l'algo lourdement à chaque step ^^

Et voila, le passage vers le noir et blanc ne coute plus rien (enfin si, mais pendant un seul step)


PS : fortiche quand même l'algo arthuro super

_________________
A essayer de toute urgence !!!!!! Viiiiiiiite, l'un des jeux les plus sensationnels du CBNA :
Revenir en haut Aller en bas
http://www.ffdream.com
edi9999
Utilisateur confirmé: Rang *****


Nombre de messages: 2479
Localisation: France
Projet Actuel: theatre flashy
Avancement:
57 / 10057 / 100


MessageSujet: Re: Exercice: rendre une surface noir et blanc   Ven 8 Aoû - 10:41

En parlant de dll, est ce que quelqu'un sait comment faire des dll graphiques?
On peut utiliser des librairies externes ? Si quelq'un pouvait m'expliquer comment faire fonctionner une dll graphique, sans librairie externe.

_________________
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/
M@d_Doc
- Modérateur -


Nombre de messages: 5054
Localisation: 47°44'8.04
Projet Actuel: LightED (fini)
Avancement:
100 / 100100 / 100


MessageSujet: Re: Exercice: rendre une surface noir et blanc   Ven 8 Aoû - 11:28

j'ai une autre solution.
soit sprite1, l'image de départ, de taille width,height

Code:
s=surface_create(width,height)
surface_set_target(s)
draw_clear(c_white)
surface_reset_target()
sprite2=sprite_create_from_surface(s,0,0,width,height,true,false,true,true,0,0)
sprite_set_alpha_from_sprite(sprite2,sprite1)
surface_set_target(s)
draw_clear(0)
draw_sprite(sprite2,-1,x,y)
surface_reset_target()
sprite_delet(sprite2)


Dans la surface s, on a le noir et blanc du sprite sprite1
Pour ça, je me sers d'un principe : sprite_set_alpha... se sert normalement d'une image noir et blanc pour changer les alphas d'un sprite. Si on assigne une image en couleur, il fait alpha=(red+green+blue)/3 pour chaque pixel... c'est la définition du noir et blanc : la moyenne des trois composantes donnela valeur de gris associée

_________________
Revenir en haut Aller en bas
http://www.lecbna.org
Topaze22
*Excellent utilisateur*


Nombre de messages: 5214
Localisation: Sur la Lune
Projet Actuel: Paper Mario Démo 4V1 (Disponible)
Avancement:
100 / 100100 / 100


MessageSujet: Re: Exercice: rendre une surface noir et blanc   Ven 8 Aoû - 12:28

edi9999 a écrit:
En parlant de dll, est ce que quelqu'un sait comment faire des dll graphiques?
On peut utiliser des librairies externes ? Si quelq'un pouvait m'expliquer comment faire fonctionner une dll graphique, sans librairie externe.

Aucune idée heheh

_________________
A essayer de toute urgence !!!!!! Viiiiiiiite, l'un des jeux les plus sensationnels du CBNA :
Revenir en haut Aller en bas
http://www.ffdream.com
[TheDarkTiger]
Modérateur 'Programmation'


Nombre de messages: 6165
Localisation: Essonne
Avancement:
0 / 1000 / 100


MessageSujet: Re: Exercice: rendre une surface noir et blanc   Ven 8 Aoû - 15:24

heu ...

sprite_set_alpha_from_sprite(spr_,spr_);
draw_set_blend_mode_ext(bm_src_alpha_sat,bm_src_alpha);
draw_sprite(spr_,0,mouse_x,mouse_y);

et vous l'avez votre noir et blanc ...

_________________
Bonne chance pour vos projets actuels!
Prêt à aider ceux qui en ont besoin ^^

actuellement à Liverpool http://leaveherpool.canalblog.com/

Bienvenue au 1388eme utilisateur : lionelvader !
Revenir en haut Aller en bas
http://www.membres.lycos.fr/thedarkminousite/
arthuro
Utilisateur confirmé: Rang ***


Nombre de messages: 579
Localisation: méribel
Avancement:
100 / 100100 / 100


MessageSujet: Re: Exercice: rendre une surface noir et blanc   Ven 8 Aoû - 16:08

pas bete

j'aurais pas trouvé

_________________


Mon dossier d'exemples Game Maker
Hospital Prisonner, le développement recommence!
Revenir en haut Aller en bas
M@d_Doc
- Modérateur -


Nombre de messages: 5054
Localisation: 47°44'8.04
Projet Actuel: LightED (fini)
Avancement:
100 / 100100 / 100


MessageSujet: Re: Exercice: rendre une surface noir et blanc   Ven 8 Aoû - 18:03

roooh mais c'est moins drôle gniah

_________________
Revenir en haut Aller en bas
http://www.lecbna.org
daminetreg
- Administrateur -


Nombre de messages: 16626
Localisation: Siege du CBNA!
Projet Actuel: Site Web du CBNA, version beta :
Avancement:
99 / 10099 / 100


MessageSujet: Re: Exercice: rendre une surface noir et blanc   Ven 8 Aoû - 21:51

[TheDarkTiger] a écrit:
heu ...

sprite_set_alpha_from_sprite(spr_,spr_);
draw_set_blend_mode_ext(bm_src_alpha_sat,bm_src_alpha);
draw_sprite(spr_,0,mouse_x,mouse_y);

et vous l'avez votre noir et blanc ...

Donc y'avait quand même moyen de faire ce blend mode, cool. happy1 J'ai pas utilisé gm depuis un petit moment ça explique mes lacunes lol.

_________________

Mon CV
Le CBNA Tous Ensemble! Réalisons!
Revenir en haut Aller en bas
http://lecbna.org/
gabomi
Nouveau


Nombre de messages: 2
Avancement:
0 / 1000 / 100


MessageSujet: nb ?   Ven 30 Oct - 17:12

Salut a tous bien voila je suis new sur cbna mais cela fait + de 2ans que je m'y rend régulierment et voila donc je me suis finalement inscrit car c'est vraiment une source d'infos terrible bon ma question ? a DT
est t'il possible de créer l'effet nb (de ton l'exemple ) mais en gardant la
couleur transparente du sprite actif
exmpl: je met un sp avec le contour transparent mais dés que j'applique le code test il me met bien les sp en nb mais il réaffiche égalment le contour comment le maintenir transparent ?
merçi d'avançe même si vous n'avez pas de réponses c'est po grave je tente quand meme de résoudre ce blem de mon coté a+ et merçi
Revenir en haut Aller en bas
arthuro
Utilisateur confirmé: Rang ***


Nombre de messages: 579
Localisation: méribel
Avancement:
100 / 100100 / 100


MessageSujet: Re: Exercice: rendre une surface noir et blanc   Sam 31 Oct - 10:20

oui c'est possible.
Mais avec la technique de l'exercice, c'était très long pour l'ordinateur a faire cela.
C'est peut être possible en utilisant du blend mode je ne sais pas


Sinon je te conseil de le faire un deuxième sprite dans l'éditeur de sprite.
Il y a un filtre spécial pour mettre en noir et blanc, tu pourra laisser la couleur de transparence.

_________________


Mon dossier d'exemples Game Maker
Hospital Prisonner, le développement recommence!
Revenir en haut Aller en bas
gabomi
Nouveau


Nombre de messages: 2
Avancement:
0 / 1000 / 100


MessageSujet: nb ez   Sam 31 Oct - 16:09

Merçi de me répondre si vitte cool
Oui en fait j'ai bien essayé la méthode du 2eme spite mais
mon problrme est que le spite devrait etre remplaçer par une image importé par l'utilisateur final et qu de 1 il l'importe bien mais malgré tout avec son contour hors j'aimerait le conserver sans
et 2 il applique la méthode a tous allors que j'aimrait l'adapter au seul sprite importé.... bon je sait c'est bizarre mais c'est ce qu'il me faut...
enfin en théorie mais en pratique c'est autre chose ...
c'est un éditeur de masques qui exporte laressorce en bmp avec le conrour en noir et le réimporte ailleur sans son contour mais comme il y a déja du noir il ne peut peut être pas le fair

faut il allors convertire les couleurs noirs du contour et puis adapter le bm_extract ?
je penche encore sur la question mais merçi quand meme cool
Revenir en haut Aller en bas
Topaze22
*Excellent utilisateur*


Nombre de messages: 5214
Localisation: Sur la Lune
Projet Actuel: Paper Mario Démo 4V1 (Disponible)
Avancement:
100 / 100100 / 100


MessageSujet: Re: Exercice: rendre une surface noir et blanc   Lun 2 Nov - 20:11

[TheDarkTiger] a écrit:
heu ...

sprite_set_alpha_from_sprite(spr_,spr_);
draw_set_blend_mode_ext(bm_src_alpha_sat,bm_src_alpha);
draw_sprite(spr_,0,mouse_x,mouse_y);

et vous l'avez votre noir et blanc ...


Il y a un moyen légèrement plus couteux, ce serait d'appliquer le blend mode directement à tout l'écran, au moins, on évite d'avoir à se taper la gestion des nouveaux sprites ^^

J'essaie d'ici peu.

_________________
A essayer de toute urgence !!!!!! Viiiiiiiite, l'un des jeux les plus sensationnels du CBNA :
Revenir en haut Aller en bas
http://www.ffdream.com
 

Exercice: rendre une surface noir et blanc

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Programmation :: Game Maker-
Poster un nouveau sujet   Répondre au sujet