begin process at 2010 03 22 01:35:49
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

AddOns

 > /DRAWGRAD

/DRAWGRAD


 Information sur la source

Note :
4 / 10 - par 3 personnes
4,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :AddOns Niveau :Initié Date de création :24/03/2004 Date de mise à jour :24/03/2004 23:04:44 Vu :1 699

Auteur : Seregon

Ecrire un message privé
Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Petites commandes pour dessiner un dégradé sous mIRC en fenêtre picwin:

/drawrgrad <+h/+v> <@pwin> <x y w h> <rgb value 1> <rgb value 2>
Permet de creer un dégradé rectangulaire
+h => Fais un dégradé horizontal
+v => Fais un dégradé vertical
@pwin => Nom de la picwin de destination
x y w h => Coordonnées du rectangle
rgb value 1 => Valeur rgb de la couleur de départ (format $rgb(r,g,b))
rgb value 1 => Valeur rgb de la couleur de fin (format $rgb(r,g,b))

/drawcircle <->[f] @ <x y> <r> $rgb [t]
Dessine un cercle
-f => Rempli le cercle avec la couleur désignée
@ => picwin de destination
x y => coordonées du centre du cercle
r => rayon du cercle
$rgb => Couleur du cercle (valeur $rgb)
t => taille de la bordure du cercle (optionel)

/drawcgrad @ <x y> <r> $rgb1 $rgb2 [t]
Dessine un dégradé circulaire
@ => picwin de destination
x y => coordonées du centre
r => rayon
$rgb1 => couleur de périphérie
$rgb2 => couleur du centre
t => détetmine la "grossierté" du dégradé (faites le varier entre 1-10 et vous verrez :p)

Source

  • alias drawrgrad {
  • ; /drawgrad <+><h/v> <@pwin> <x y w h> <rgb value 1> <rgb value 2>
  • if ($8 == $null) { echo -s */drawrgrad Insuficient parameters | halt }
  • var %r = $gettok($rgb($7),1,44), %g = $gettok($rgb($7),2,44), %b = $gettok($rgb($7),3,44)
  • var %r1 = $gettok($rgb($8),1,44), %g1 = $gettok($rgb($8),2,44), %b1 = $gettok($rgb($8),3,44)
  • var %a = $iif($1 == +h, $3, $4), %z = $iif($1 == +h, $calc($3 + $5), $calc($4 + $6))
  • var %i.r = $calc((%r1 - %r) / $iif($1 == +h, $5, $6)), %i.g = $calc((%g1 - %g) / $iif($1 == +h, $5, $6)), %i.b = $calc((%b1 - %b) / $iif($1 == +h, $5, $6))
  • while (%a <= %z) {
  • drawline -r $2 $rgb(%r ,%g ,%b) 1 $iif($1 == +h, %a $4 %a $calc($4 + $6), $3 %a $calc($3 + $6) %a)
  • var %r = $calc(%r + %i.r), %g = $calc(%g + %i.g), %b = $calc(%b + %i.b)
  • inc %a 1
  • }
  • }
  • alias drawcgrad {
  • ; /drawcgrad @ <x y> <r> $rgb1 $rgb2
  • if ($6 == $null) { echo -s */drawcgrad Insuficient parameters | halt }
  • var %r = $gettok($rgb($5),1,44), %g = $gettok($rgb($5),2,44), %b = $gettok($rgb($5),3,44)
  • var %r1 = $gettok($rgb($6),1,44), %g1 = $gettok($rgb($6),2,44), %b1 = $gettok($rgb($6),3,44)
  • var %z = $4
  • var %i.r = $calc((%r1 - %r) / %z), %i.g = $calc((%g1 - %g) / %z), %i.b = $calc((%b1 - %b) / %z)
  • while (%z >= 1) {
  • drawcircle -f $1 $2-3 %z $rgb(%r,%g,%b)
  • var %r = $calc(%r + %i.r), %g = $calc(%g + %i.g), %b = $calc(%b + %i.b)
  • dec %z 1
  • }
  • }
  • alias drawcircle {
  • ; /drawcircle <->[f] @ <x y> <r> $rgb [t]
  • if (!$5) { echo -s */drawcircle Insuficient parameters | halt }
  • drawrect $iif($1 == -f, -efr, -er) $2 $6 $iif($7 != $null,$7,1) $calc($3 - ($5 / 2)) $calc($4 - ($5 / 2)) $5 $5
  • }
alias drawrgrad {
  ; /drawgrad <+><h/v> <@pwin> <x y w h> <rgb value 1> <rgb value 2>
  if ($8 == $null) { echo -s */drawrgrad Insuficient parameters | halt }
  var %r = $gettok($rgb($7),1,44), %g = $gettok($rgb($7),2,44), %b = $gettok($rgb($7),3,44)
  var %r1 = $gettok($rgb($8),1,44), %g1 = $gettok($rgb($8),2,44), %b1 = $gettok($rgb($8),3,44)
  var %a = $iif($1 == +h, $3, $4), %z = $iif($1 == +h, $calc($3 + $5), $calc($4 + $6))
  var %i.r = $calc((%r1 - %r) / $iif($1 == +h, $5, $6)), %i.g = $calc((%g1 - %g) / $iif($1 == +h, $5, $6)), %i.b = $calc((%b1 - %b) / $iif($1 == +h, $5, $6))
  while (%a <= %z) {
    drawline -r $2 $rgb(%r ,%g ,%b) 1 $iif($1 == +h, %a $4 %a $calc($4 + $6), $3 %a $calc($3 + $6) %a)
    var %r = $calc(%r + %i.r), %g = $calc(%g + %i.g), %b = $calc(%b + %i.b)
    inc %a 1
  }
}
alias drawcgrad {
  ; /drawcgrad @ <x y> <r> $rgb1 $rgb2
  if ($6 == $null) { echo -s */drawcgrad Insuficient parameters | halt }
  var %r = $gettok($rgb($5),1,44), %g = $gettok($rgb($5),2,44), %b = $gettok($rgb($5),3,44)
  var %r1 = $gettok($rgb($6),1,44), %g1 = $gettok($rgb($6),2,44), %b1 = $gettok($rgb($6),3,44)
  var %z = $4
  var %i.r = $calc((%r1 - %r) / %z), %i.g = $calc((%g1 - %g) / %z), %i.b = $calc((%b1 - %b) / %z)
  while (%z >= 1) {
    drawcircle -f $1 $2-3 %z $rgb(%r,%g,%b)
    var %r = $calc(%r + %i.r), %g = $calc(%g + %i.g), %b = $calc(%b + %i.b)
    dec %z 1
  }
}
alias drawcircle {
  ; /drawcircle <->[f] @ <x y> <r> $rgb [t]
  if (!$5) { echo -s */drawcircle Insuficient parameters | halt }
  drawrect $iif($1 == -f, -efr, -er) $2 $6 $iif($7 != $null,$7,1) $calc($3 - ($5 / 2)) $calc($4 - ($5 / 2)) $5 $5
}

 Conclusion

Mise a jour: Gestion des dégradés circulaires :) (+ une petite cmd pour créer des cercles facilement


 Sources du même auteur

SNIPPET: /DRAWMIX
Source avec Zip METEOCONSULT
Source avec Zip BATNAV: JEU DE BATAILLE NAVALE POUR MIRC
SNIPPET - /DRAWTRANSP
SNIPPET: INTERCONNECTION SYSTEM

 Sources de la même categorie

TCL - AJOUT SUPPRESSION DE LOGS par Atok
BLACKLIST PSEUDOS/MASKS par usurpateur
Source avec une capture [XCHAT] ANTI KICK / AWAY C++ par GeroXXXX
JEU DU CODE par alanpersonproject
SERVEUR FTP par hisoka2501

Commentaires et avis

Commentaire de juki_webmaster le 24/03/2004 09:52:14

Pas mal ! pas ma du tout !

Commentaire de tofu le 24/03/2004 12:12:56

j'm bcp, je pense que ça va bcp me servir :)
seul chose ms ce n'est rien "Inssuficient" il n'y à qu'un seul "s" :p
très bien codé.

Commentaire de SornDrixer le 24/03/2004 17:21:32 administrateur CS

Bon boulot, rien à dire :)

Commentaire de Seregon le 24/03/2004 23:06:20

Voila jvien d'ajouter la fonction cercle j'attend vos réactions

Commentaire de Kerrigan le 27/03/2004 17:44:26

bien

Commentaire de Dark-Dragoon le 28/03/2004 19:52:14

A cke je voi toi ossi sur msn ta des gas avec des pseudo debiles...

Commentaire de Seregon le 29/03/2004 18:33:41

bah msn 50% de poetes 50% de depressif et ca sretrouve fatalement ds des pseudo qui se veulent jolis...

Commentaire de Kerrigan le 01/05/2004 14:24:25

ça c'est bien !!!!
if (!$5) { echo -s */drawcircle Insuficient parameters | halt }

ça c'est pas bien :(((
if ($8 == $null) { echo -s */drawrgrad Insuficient parameters | halt }
if ($6 == $null) { echo -s */drawcgrad Insuficient parameters | halt }

Commentaire de Trollz le 25/07/2006 01:06:21

sa marche pa

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,640 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales