begin process at 2012 02 11 21:17:01
  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 :2 118

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

PACMAN MULTI-JOUEUR EN LIGNE par wims
PROXY&SOCKS SCANNER+LEECHER par independentt
GESTIONNAIRE DE HIGHLIGHT AVANCÉ AVEC IGNORE SALON OU PSEUDO par doob666
AUTOJOIN HTABLE MULTISERVER par doob666
TCL - AJOUT SUPPRESSION DE LOGS par Atok

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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,328 sec (4)

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