Valeur rgb

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 205 fois - Téléchargée 22 fois

Contenu du snippet

Tout, ou presque, est dans le titre; ce code vous permet d'obtenir rapidement les valeurs RGB.
L'utilité de cette source est assez réduite mais elle peut quand même se révéler intéressante si vous utilisez souvent les PicWins (et que vous cherchez un peu à varier des couleurs basiques de mIRC).

Tapez /rgb pour ouvrir le dialogue.

Note : une valeur RGB est sous la forme $rgb(XXX,XXX,XXX)

Source / Exemple :


/*
Obtenir les valeurs RGB
ZeroOo - 2006

  • /
alias -l rgb.refresh { drawrect -fr @rgb $rgb($did(2),$did(4),$did(6)) 1 0 0 80 30 drawsave @rgb rgb.bmp did -g $dname 7 rgb.bmp } alias rgb dialog $iif($dialog(rgb),-v,-m) rgb rgb dialog rgb { title "Valeur RGB " size -1 -1 62 142 option dbu scroll "" 1, 1 2 14 100, range 255 vertical bottom edit "", 2, 2 104 18 10, limit 3 center scroll "" 3, 1 2 34 100, range 255 vertical bottom edit "", 4, 22 104 18 10, limit 3 center scroll "" 5, 1 2 54 100, range 255 vertical bottom edit "", 6, 42 104 18 10, limit 3 center icon 7, 3 103 40 40 edit "", 8, 2 132 59 10, center button "Ok", 9, 48 115 12 17,ok } on *:DIALOG:rgb:*:*:{ if ($devent == init) { did -a $dname 2,4,6 000 window -hBpf +d @rgb -1 -1 80 30 drawrect -fr @rgb $rgb(0,0,0) 1 0 0 80 30 drawsave @rgb rgb.bmp did -g $dname 7 rgb.bmp } if ($devent == scroll) { if ($did == 1) { did -o $dname 2 1 $did(1).sel | did -o $dname 8 1 $rgb($did(2),$did(4),$did(6)) } if ($did == 3) { did -o $dname 4 1 $did(3).sel | did -o $dname 8 1 $rgb($did(2),$did(4),$did(6)) } if ($did == 5) { did -o $dname 6 1 $did(5).sel | did -o $dname 8 1 $rgb($did(2),$did(4),$did(6)) } if ($istok(1:3:5,$did,58)) rgb.refresh } if ($devent == edit) { if ($did == 2) { if (!$len($did(2))) || ($did(2) !isnum) did -o $dname 2 1 0 | did -c $dname 1 $did(2) } if ($did == 4) { if (!$len($did(4))) || ($did(4) !isnum) did -o $dname 4 1 0 | did -c $dname 3 $did(4) } if ($did == 6) { if (!$len($did(6))) || ($did(6) !isnum) did -o $dname 6 1 0 | did -c $dname 5 $did(6) } if ($istok(2:4:6,$did,58)) rgb.refresh } if ($devent == close) window -c @rgb }

A voir également

Ajouter un commentaire

Commentaires

Messages postés
136
Date d'inscription
jeudi 22 juillet 2004
Statut
Membre
Dernière intervention
20 octobre 2007

déjà vu, avec celle de Kerrigan entre autre, dont je me suis toujours servi. (et qui tient en 42 lignes)
Messages postés
76
Date d'inscription
samedi 12 août 2006
Statut
Membre
Dernière intervention
9 août 2007

Moi perso' je trouve que la palette comme paint est mieu, ou rouve plus facilement les couleurs, aprés moi quand je peux éviter les dlls je les évite, j'aime pas trop mais fjxokt a fait un code en picwin avec une palette il me semble. Par conclusion niveau valeur rgb faut taper haut si on veut espérer une bonne note sur ce site.
Messages postés
243
Date d'inscription
mercredi 22 janvier 2003
Statut
Membre
Dernière intervention
28 décembre 2008

pourquoi ne pas afficher une image contenant toutes la gamme de couleurs et récupérer la couleur de l'endroit ou on a cliqué comme paint?
Je crois qu'il y a une dll qui fait ça. Mais bon en scripting c'est plus sympa.
Messages postés
76
Date d'inscription
samedi 12 août 2006
Statut
Membre
Dernière intervention
9 août 2007

Sa commence à fair beaucoup trois commentaire mais j'ai vu encore plus court :s

alias -l rgb.scroll { did -o $dname $1 1 $did($2).sel | did -o $dname 8 1 $rgb($did(2),$did(4),$did(6)) }

if ($did == 1) rgb.scroll 2 1
if ($did == 3) rgb.scroll 4 3
if ($did == 5) rgb.scroll 6 5
Messages postés
76
Date d'inscription
samedi 12 août 2006
Statut
Membre
Dernière intervention
9 août 2007

Tien, au passage même sans les ( ) les did marchent.
if $did == 1 rgb.scroll 2 1 1 8 1
if $did == 3 rgb.scroll 4 1 3 8 1
if $did == 5 rgb.scroll 6 1 5 8 1
Afficher les 6 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.