Valeur rgb

0/5 (6 avis)

Snippet vu 4 099 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

AgoRa_ScripT
Messages postés
140
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)
atlantisfr
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.
Bestdoud
Messages postés
244
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.
atlantisfr
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
atlantisfr
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

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.