AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  Connexion  

Partagez
 

 Dessiner une ligne avec deux couleurs et deux alphas

Aller en bas 
AuteurMessage
[TheDarkTiger]
Modérateur
[TheDarkTiger]

Messages : 7420
Localisation : Essonne

Dessiner une ligne avec deux couleurs et deux alphas Empty
MessageSujet: Dessiner une ligne avec deux couleurs et deux alphas   Dessiner une ligne avec deux couleurs et deux alphas EmptySam 6 Jan 2007 - 18:51

la première chose que je souhaite dire, c'est que sans Sagix, ce code ne serait pas là . Certe , le code est de moi, mais l'idée est de lui .

créez un script "draw_line_color_alpha"

contenant :
draw_primitive_begin(pr_linelist);
draw_vertex_color(argument0,argument1,argument4,argument6);
draw_vertex_color(argument2,argument3,argument5,argument7);
draw_primitive_end();

vous pouvez maintenant dessiner une ligne avec deux couleurs différentes et deux alphas différentes comme il suit :

draw_line_color_alpha(x1,y1,x2,y2,c1,c2,a1,a2);

[TheDarkTiger] , Sagix


pour un sprite :
//x,y,x,y,alpha1 alpha2 alpha3 alpha4
draw_primitive_begin_texture(pr_trianglefan,sprite_get_texture(argument0,image_single));
draw_vertex_texture_color(argument1,argument2,0,0,c_white,argument5);
draw_vertex_texture_color(argument3,argument2,1,0,c_white,argument6);
draw_vertex_texture_color(argument3,argument4,1,1,c_white,argument7);
draw_vertex_texture_color(argument1,argument4,0,1,c_white,argument8);
draw_primitive_end();

draw_sprite_alpha(sprite,x1,y1,x2,y2,a1,a2,a3,a4);

[TheDarkTiger]

_________________
Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^
Dessiner une ligne avec deux couleurs et deux alphas U3dfr2 l'antique http://www.membres.lycos.fr/thedarkminousite/Dessiner une ligne avec deux couleurs et deux alphas Sign
Bienvenue au 2544eme utilisateur : sachem !


Dernière édition par le Jeu 25 Jan 2007 - 22:17, édité 3 fois
Revenir en haut Aller en bas
http://www.tdms.fr
alpha
Modérateur
alpha

Messages : 5030
Projet Actuel : Me taper la tête sur le mur.

Dessiner une ligne avec deux couleurs et deux alphas Empty
MessageSujet: Re: Dessiner une ligne avec deux couleurs et deux alphas   Dessiner une ligne avec deux couleurs et deux alphas EmptySam 6 Jan 2007 - 19:13

Deux moi :lng: :nezrouge:

Pour être plus sérieux c'est pas mal comme code happy1
Revenir en haut Aller en bas
http://www.perdu.com/
[TheDarkTiger]
Modérateur
[TheDarkTiger]

Messages : 7420
Localisation : Essonne

Dessiner une ligne avec deux couleurs et deux alphas Empty
MessageSujet: Re: Dessiner une ligne avec deux couleurs et deux alphas   Dessiner une ligne avec deux couleurs et deux alphas EmptySam 6 Jan 2007 - 19:32

lol

j'imagine d'ici ...

bref, c'est surtout Sagix qu'il faut remercier ...

_________________
Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^
Dessiner une ligne avec deux couleurs et deux alphas U3dfr2 l'antique http://www.membres.lycos.fr/thedarkminousite/Dessiner une ligne avec deux couleurs et deux alphas Sign
Bienvenue au 2544eme utilisateur : sachem !
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

Dessiner une ligne avec deux couleurs et deux alphas Empty
MessageSujet: Re: Dessiner une ligne avec deux couleurs et deux alphas   Dessiner une ligne avec deux couleurs et deux alphas EmptyLun 15 Jan 2007 - 12:14

C'est une info simpa à savoir, mais je ne vois pas trop en quoi cela peut être utile?
C'est interressant et toujours bon à savoir mais je ne comprend pas quel peut en être l'interret (visuelement parlant)
Mais peut être que c'est moi qui comprend mal à quoi ça sert...
Hat Le CBNA

Edit : L'interet , c'est peut être de faire varrier la couleur globale grâce aux deux alphas ? Non ?

Oubien dessiner une ligne en 3D...
J'espère que je ne dis pas trop de conneries mais j'ai vraiment du mal à saisir à quoi ça pourait me servir clinoeuil

_________________
Topique pour le Projet Hello Mario en préparation.
Sorti du topique lorsque la première démo sera disponible.
Dessiner une ligne avec deux couleurs et deux alphas Projet13
Revenir en haut Aller en bas
Invité
Invité



Dessiner une ligne avec deux couleurs et deux alphas Empty
MessageSujet: Re: Dessiner une ligne avec deux couleurs et deux alphas   Dessiner une ligne avec deux couleurs et deux alphas EmptyLun 15 Jan 2007 - 16:46

Ca sert à dessiner une ligne en dégradé alpha et/ou couleur; c'est à dire à ce que les deux bouts de la ligne aient chacun une alpha/couleur différente qui se mélangent le long de la ligne... happy1

(Est ce que je suis compréhensible? :gniah: )
Revenir en haut Aller en bas
Le Nain
Utilisateur confirmé: Rang *
Le Nain

Messages : 165
Localisation : Dans Le Galactik Bar

Dessiner une ligne avec deux couleurs et deux alphas Empty
MessageSujet: Re: Dessiner une ligne avec deux couleurs et deux alphas   Dessiner une ligne avec deux couleurs et deux alphas EmptyLun 15 Jan 2007 - 20:03

bep17 a écrit:

(Est ce que je suis compréhensible? :gniah: )
Bien sur que oui^^Il falait peut etre préciser que l'alpha represente l'opacité?(transparence) super

sinon il est vraiment bien ce code super

_________________
Dessiner une ligne avec deux couleurs et deux alphas Ubd3952vr1
Dessiner une ligne avec deux couleurs et deux alphas 252217485
Revenir en haut Aller en bas
http://cbna.forumactif.com/profile.forum?mode=viewprofile&u=377
daminetreg
Administrateur
daminetreg

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

Dessiner une ligne avec deux couleurs et deux alphas Empty
MessageSujet: Re: Dessiner une ligne avec deux couleurs et deux alphas   Dessiner une ligne avec deux couleurs et deux alphas EmptyMer 17 Jan 2007 - 14:33

En tous cas pas mal le code. super happy1
C'est vrai qu'on nous donne pas assez d'idées de script si j'en avais je les réaliserai.

_________________
Mon CV : fr - de - en
Le CBNA Tous Ensemble! Réalisons!
Dessiner une ligne avec deux couleurs et deux alphas U3dfr2
Revenir en haut Aller en bas
http://lecbna.org/
Topaze22
*Excellent utilisateur*
Topaze22

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

Dessiner une ligne avec deux couleurs et deux alphas Empty
MessageSujet: Re: Dessiner une ligne avec deux couleurs et deux alphas   Dessiner une ligne avec deux couleurs et deux alphas EmptyJeu 25 Jan 2007 - 21:25

bep17 a écrit:
Ca sert à dessiner une ligne en dégradé alpha et/ou couleur; c'est à dire à ce que les deux bouts de la ligne aient chacun une alpha/couleur différente qui se mélangent le long de la ligne... happy1

(Est ce que je suis compréhensible? :gniah: )


Tu es sûr que c'est ce qu'il a voulu dire ? Parsque ce pourait être simpa en effet :-D

Le truc c'est que cela ne marche qu'avec les lignes... pourait t'on faire un système qui ferait un dégradé alpha mais pour les sprites ?
Je dis cela juste ou cas ou ça donne une idée à quelqu'un, mais peu être que cela n'est pas possible avec les fonctions de bases de GM...
Hat

_________________
Topique pour le Projet Hello Mario en préparation.
Sorti du topique lorsque la première démo sera disponible.
Dessiner une ligne avec deux couleurs et deux alphas Projet13
Revenir en haut Aller en bas
[TheDarkTiger]
Modérateur
[TheDarkTiger]

Messages : 7420
Localisation : Essonne

Dessiner une ligne avec deux couleurs et deux alphas Empty
MessageSujet: Re: Dessiner une ligne avec deux couleurs et deux alphas   Dessiner une ligne avec deux couleurs et deux alphas EmptyJeu 25 Jan 2007 - 21:41

bha c'est possible de base...

attend un peu et j'essaye ...

_________________
Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^
Dessiner une ligne avec deux couleurs et deux alphas U3dfr2 l'antique http://www.membres.lycos.fr/thedarkminousite/Dessiner une ligne avec deux couleurs et deux alphas Sign
Bienvenue au 2544eme utilisateur : sachem !
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

Dessiner une ligne avec deux couleurs et deux alphas Empty
MessageSujet: Re: Dessiner une ligne avec deux couleurs et deux alphas   Dessiner une ligne avec deux couleurs et deux alphas EmptyJeu 25 Jan 2007 - 21:46

Quoiiiiiiiiiiii
Je ne vois même pas le principe que l'on pourait utiliser gha
Quoi que, peut être qu'avec un masque avec un dégradé et un système de binding...

Si tu y arrives , sérieux : chapeau!
Et je l'intègre de sur dans mon Mario.

_________________
Topique pour le Projet Hello Mario en préparation.
Sorti du topique lorsque la première démo sera disponible.
Dessiner une ligne avec deux couleurs et deux alphas Projet13
Revenir en haut Aller en bas
[TheDarkTiger]
Modérateur
[TheDarkTiger]

Messages : 7420
Localisation : Essonne

Dessiner une ligne avec deux couleurs et deux alphas Empty
MessageSujet: Re: Dessiner une ligne avec deux couleurs et deux alphas   Dessiner une ligne avec deux couleurs et deux alphas EmptyJeu 25 Jan 2007 - 21:51

va y , tu peux l'intégrer gnii

_________________
Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^
Dessiner une ligne avec deux couleurs et deux alphas U3dfr2 l'antique http://www.membres.lycos.fr/thedarkminousite/Dessiner une ligne avec deux couleurs et deux alphas Sign
Bienvenue au 2544eme utilisateur : sachem !
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

Dessiner une ligne avec deux couleurs et deux alphas Empty
MessageSujet: Re: Dessiner une ligne avec deux couleurs et deux alphas   Dessiner une ligne avec deux couleurs et deux alphas EmptyJeu 25 Jan 2007 - 21:59

Quoiiiiiiii !!
Mais ta lu et poster le draw sprite alpha en 2 minutes ouh
Sa a interet à marcher diable
Je m'en vais tester tout de suite ça. [non, tu sais bien que j'ai aucun doute ^^]
En tout cas, c'est vraiment puissant, je me demande si l'on pourait s'amuser à faire varier l'alpha par zone...
Hat Le CBNA

_________________
Topique pour le Projet Hello Mario en préparation.
Sorti du topique lorsque la première démo sera disponible.
Dessiner une ligne avec deux couleurs et deux alphas 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

Dessiner une ligne avec deux couleurs et deux alphas Empty
MessageSujet: Re: Dessiner une ligne avec deux couleurs et deux alphas   Dessiner une ligne avec deux couleurs et deux alphas EmptyJeu 25 Jan 2007 - 22:12

Hum eu, je viends de lire l'aide sur les fonctions dont tu te serts et elle font partit des très rare dont je ne me suis pas servis... Car je n'est pas trop compris l'histoire des vertex et tout...
Hum , tu pourais pas faire un tout petit gm6 en exemple pour illustrer les possibilités de ton scriptes... Moi je ne peux pas car je ne comprend pas les arguments qu'il faudrait mettre p
Hum, je ne voulais pas trop me pencher sur ces fonctions car je pense qu'elles ne m'auraient pas étés très utile pour mon Mario, ou pour le début
(je parle des fonctions que l'on obtiend dans la bible lorsque l'on tape "draw_vertex_texture_color" dans l'onglet "index")

Je crois que j'ai saisis le faite que l'on peut se servir de ton script sans l'avoir compris rire2

_________________
Topique pour le Projet Hello Mario en préparation.
Sorti du topique lorsque la première démo sera disponible.
Dessiner une ligne avec deux couleurs et deux alphas Projet13


Dernière édition par le Jeu 25 Jan 2007 - 22:20, édité 1 fois
Revenir en haut Aller en bas
[TheDarkTiger]
Modérateur
[TheDarkTiger]

Messages : 7420
Localisation : Essonne

Dessiner une ligne avec deux couleurs et deux alphas Empty
MessageSujet: Re: Dessiner une ligne avec deux couleurs et deux alphas   Dessiner une ligne avec deux couleurs et deux alphas EmptyJeu 25 Jan 2007 - 22:19

bha pas de problèmmes ...

en gros, tu met :

draw_sprite_alpha(sprite,x1,y1,x2,y2,alpha_coin_haut_gauche,alpha_coin_haut_droite,alpha_coin_bas_droite,alpha_coin_bas_gauche);

par exemple :

draw_sprite_alpha(link,x-8,y-8,x+8,y+8,0,0,1,1);
et là, seul le bas du perso(centré en x,y) sera affiché ...

_________________
Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^
Dessiner une ligne avec deux couleurs et deux alphas U3dfr2 l'antique http://www.membres.lycos.fr/thedarkminousite/Dessiner une ligne avec deux couleurs et deux alphas Sign
Bienvenue au 2544eme utilisateur : sachem !
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

Dessiner une ligne avec deux couleurs et deux alphas Empty
MessageSujet: Re: Dessiner une ligne avec deux couleurs et deux alphas   Dessiner une ligne avec deux couleurs et deux alphas EmptyJeu 25 Jan 2007 - 22:20

Edit : Je crois que j'ai saisis le faite que l'on peut se servir de ton script sans l'avoir compris rire2

Edit : Bon , je me fais virer de mon pc , je teste ça demain

Edit : Ca marche et c'est incorporé dans le GM6 de mon jeu
:p_merci: :p_salut:

_________________
Topique pour le Projet Hello Mario en préparation.
Sorti du topique lorsque la première démo sera disponible.
Dessiner une ligne avec deux couleurs et deux alphas 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

Dessiner une ligne avec deux couleurs et deux alphas Empty
MessageSujet: Re: Dessiner une ligne avec deux couleurs et deux alphas   Dessiner une ligne avec deux couleurs et deux alphas EmptyVen 26 Jan 2007 - 11:20

Je vais m'en servir pour créer un système dynamique d'éclairage...

Du genre disparait ce qui est proche de Mario... Bien sûr en utilisant la distance avec Mario et chaque coté du sprite. Plus Mario est proche d'un bord et plus celui apparait ou disparait coeur
Cela pourait servir dans les zones fantomes ou bonus ou secrète...
Je n'osais même plus croire qu'un tel effet soit possible avec une utilisation aussi simple super

Vraiment chapeau Hat Le CBNA
PS : prochaine démo de mon Mario pas encore prévu avant un long moment...

Encore merci :-D


Edit : J'ai l'impression que avec cette technique, une image affiché coute très éxactement 4 fois plus que en temps normal lors de l'affichage... C'est un brin domage parsque ça me limite un peu... vers 250 blocs de 32*32 , mon pc sature :nezrouge: bon, d'accord , cela laisse de la marge m'enfin... en temps normal il sature pour 4 fois plus...

_________________
Topique pour le Projet Hello Mario en préparation.
Sorti du topique lorsque la première démo sera disponible.
Dessiner une ligne avec deux couleurs et deux alphas 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

Dessiner une ligne avec deux couleurs et deux alphas Empty
MessageSujet: Re: Dessiner une ligne avec deux couleurs et deux alphas   Dessiner une ligne avec deux couleurs et deux alphas EmptyVen 26 Jan 2007 - 14:34

Après teste de flood réalisé,
j'observe que
je suis à un room speed de 55 pour 250 objets_alpha_multiple (utilisant le script)
je suis à un room speed de 55 pour 750 objets_alpha (utilisant un seul alpha)

J'en conclu que le script triple le temps d'affichage necéssaire pour une image (32*32)



Moralité, pour des effets de masse , je vais continuer avec un alpha simple tandis que pour afficher une pente à partir d'un sprite carré, je vais utiliser ton scripte avec l'alpha d'un coin mis à zéro [pratique, ça m'évite d'avoir à redécouper tout mes blocs que je voulais changer en pente]

_________________
Topique pour le Projet Hello Mario en préparation.
Sorti du topique lorsque la première démo sera disponible.
Dessiner une ligne avec deux couleurs et deux alphas Projet13
Revenir en haut Aller en bas
[TheDarkTiger]
Modérateur
[TheDarkTiger]

Messages : 7420
Localisation : Essonne

Dessiner une ligne avec deux couleurs et deux alphas Empty
MessageSujet: Re: Dessiner une ligne avec deux couleurs et deux alphas   Dessiner une ligne avec deux couleurs et deux alphas EmptyVen 26 Jan 2007 - 15:08

bha , comme c'est un script qui est plus ou moins hérité de la 3D ...

bref, comme ya 4 points, c'est comme si yavait 4 images .

_________________
Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^
Dessiner une ligne avec deux couleurs et deux alphas U3dfr2 l'antique http://www.membres.lycos.fr/thedarkminousite/Dessiner une ligne avec deux couleurs et deux alphas Sign
Bienvenue au 2544eme utilisateur : sachem !
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

Dessiner une ligne avec deux couleurs et deux alphas Empty
MessageSujet: Re: Dessiner une ligne avec deux couleurs et deux alphas   Dessiner une ligne avec deux couleurs et deux alphas EmptyVen 26 Jan 2007 - 15:14

Ok, je me doute que tu n'y ai pour rien et que l'on ne peut pas faire mieux...
Je fesais juste la remarque pour dire : "hey regardez, je suis le Master des testes de performance" rire

:honte: Pathétique rire2

_________________
Topique pour le Projet Hello Mario en préparation.
Sorti du topique lorsque la première démo sera disponible.
Dessiner une ligne avec deux couleurs et deux alphas Projet13
Revenir en haut Aller en bas
[TheDarkTiger]
Modérateur
[TheDarkTiger]

Messages : 7420
Localisation : Essonne

Dessiner une ligne avec deux couleurs et deux alphas Empty
MessageSujet: Re: Dessiner une ligne avec deux couleurs et deux alphas   Dessiner une ligne avec deux couleurs et deux alphas EmptyVen 26 Jan 2007 - 15:21

non, c'est bien de préciser ...

ca évitera les plantages pour les personnes qui l'utiliseraient abusivement

_________________
Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^
Dessiner une ligne avec deux couleurs et deux alphas U3dfr2 l'antique http://www.membres.lycos.fr/thedarkminousite/Dessiner une ligne avec deux couleurs et deux alphas Sign
Bienvenue au 2544eme utilisateur : sachem !
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

Dessiner une ligne avec deux couleurs et deux alphas Empty
MessageSujet: Re: Dessiner une ligne avec deux couleurs et deux alphas   Dessiner une ligne avec deux couleurs et deux alphas EmptyVen 26 Jan 2007 - 18:39

Et bien le truc pour l'utiliser avec beaucoup d'instances serait de mettre les bloc par défaud avec un alpha nul , et lorque l'alpha est nul , alors on retire l'image... Comme cela elle n'est pas dessiné... et les blocs n'apparaitraient que lorsque l'on est près... m'enfin, il vaut mieux se servir d'un seul alpha dans la plus pars des cas sauf si l'image en question est vraiment grande ou qu'il n'y a qu'un faible nombre d'instance...
Perso, je sais déjà ce que je vais en faire.

_________________
Topique pour le Projet Hello Mario en préparation.
Sorti du topique lorsque la première démo sera disponible.
Dessiner une ligne avec deux couleurs et deux alphas Projet13
Revenir en haut Aller en bas
Innoson
Utilisateur confirmé: Rang ****


Messages : 927
Projet Actuel : Aller voir la bas si jy suis.

Dessiner une ligne avec deux couleurs et deux alphas Empty
MessageSujet: Re: Dessiner une ligne avec deux couleurs et deux alphas   Dessiner une ligne avec deux couleurs et deux alphas EmptySam 27 Jan 2007 - 11:06

merci se topic ma bien aider
Revenir en haut Aller en bas
Contenu sponsorisé




Dessiner une ligne avec deux couleurs et deux alphas Empty
MessageSujet: Re: Dessiner une ligne avec deux couleurs et deux alphas   Dessiner une ligne avec deux couleurs et deux alphas Empty

Revenir en haut Aller en bas
 
Dessiner une ligne avec deux couleurs et deux alphas
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 :: Développement :: Scripts GML-
Sauter vers: