Accueil > > > PETITE ANIMATION GRAPHIQUE AUTOUR DU CURSEUR DANS UNE PICWIN
PETITE ANIMATION GRAPHIQUE AUTOUR DU CURSEUR DANS UNE PICWIN
Information sur la source
Description
Cette astuce vous montre comment faire suivre votre curseur par des cercles. Les cercles ont une couleur aleatoire et leur diametre grossis grace a une "boucle temporelle". Ce n'est pas d'une grande utilité, on va dire que c'est sympatique et presque amusant. Ceci dit ça peut toujours etre interessant.
Source
- ;idée et code original de Kerrigan, optimisation par Chang-FU
- alias cercle {
- ;$6 coordonnée y
- ;$5 coordonnée x
- ;$4 durée d'execution
- ;$3 epaisseur du cercle
- ;$2 taille maxi des cercles
- ;$1 nom de la fenetre
- ;timerfin stoppe la boucle temporelle a un temps en miliseconde donné
- ;timercercle permet de faire grossir les cercle je l'ai mis en -m 0 1 par comodité
- ;color(background) renvoi la couleur du fond
- $parse($1,$2,$3,$4,$5,$6)
- hadd cercle itr 1
- hadd cercle couleur $r(1,15)
- window -akp +b @ $+ $hget(cercle,¤1) -1 -1 200 200
- hadd cercle window @ $+ $hget(cercle,¤1)
- drawdot -n @ $+ $hget(cercle,¤1) $color(background) 300 100 100
- .timercercle -m 0 1 cercle_2 $hget(cercle,¤5) $hget(cercle,¤6)
- .timerfin -m 1 $hget(cercle,¤4) continue
- }
-
- alias -l cercle_2 {
- ;fonction qui trace les cercles
- ;en fait un cercle c un point blanc plus petit qu'un point de couleur plus gros,
- ;resultat on a un jolie cercle dont on peut definir l'epaiseur
- if ($hget(cercle,itr) > $hget(cercle,¤2)) {
- ;boucle qui reinitialise le processus
- drawdot -n @ $+ $hget(cercle,¤1) $color(background) $calc($hget(cercle,itr) + $hget(cercle,¤3)) $1 $2
- hadd cercle itr 1 | hadd cercle couleur $r(1,15)
- }
- drawdot -n @ $+ $hget(cercle,¤1) $hget(cercle,couleur) $calc($hget(cercle,itr) + $hget(cercle,¤3)) $1 $2
- drawdot -n @ $+ $hget(cercle,¤1) $color(background) $hget(cercle,itr) $1 $2
- drawline @ $+ $hget(cercle,¤1)
- hadd cercle itr $calc($hget(cercle,itr) +1)
- }
-
- alias -l parse {
- ;verifie les erreurs et s'il y en a renvoi alors une valeur par defaut
- ;utile uniquement au demarage mais pour ceux qui veulent
- ;develloper le code c bon a savoir
- if ($hget(cercle).size > 0) { hfree cercle }
- hmake cercle 10
- ;etablissement des valeurs par defaut
- hadd cercle ¤4 $iif($4,$4,30) | hadd cercle ¤3 $iif($3,$3,2)
- hadd cercle ¤2 $iif($2,$2,20) | hadd cercle ¤1 $iif($1,$1,Cercle)
- hadd cercle ¤5 $iif($5,$5,100) | hadd cercle ¤6 $iif($6,$6,100)
- }
-
- ;cet alias sert a faire les cercles autour du curseur a l'arret
- ;grace au valeurs par defaut que retourne le parseur les cercles sont mis au
- ;centre de la fenetre quand le cuseur n'est plus dans @cercle
- alias continue { .timercercle off | $cercle(cercle,40,1,250,$mouse.x,$mouse.y) }
-
- menu @cercle {
- ;evenement qui permettent de suivre la souris tout en traçant les cercles
- ;cercle est le nom de la fenetre
- ;40 la taille maximum du cercle
- ;1 est l'epaisseur du cercle
- ;150 temps en miliseconde qui indique la duré d'execution
- ;$mouse.x et $mouse.y renvoi la position de la souris
- mouse : {
- if ( !$timer(cercle) ) { $cercle(cercle,40,1,150,$mouse.x,$mouse.y) }
- }
- fermer Fenetre : { .timercercle off | .timerfin off | window -c $active }
- }
;idée et code original de Kerrigan, optimisation par Chang-FU
alias cercle {
;$6 coordonnée y
;$5 coordonnée x
;$4 durée d'execution
;$3 epaisseur du cercle
;$2 taille maxi des cercles
;$1 nom de la fenetre
;timerfin stoppe la boucle temporelle a un temps en miliseconde donné
;timercercle permet de faire grossir les cercle je l'ai mis en -m 0 1 par comodité
;color(background) renvoi la couleur du fond
$parse($1,$2,$3,$4,$5,$6)
hadd cercle itr 1
hadd cercle couleur $r(1,15)
window -akp +b @ $+ $hget(cercle,¤1) -1 -1 200 200
hadd cercle window @ $+ $hget(cercle,¤1)
drawdot -n @ $+ $hget(cercle,¤1) $color(background) 300 100 100
.timercercle -m 0 1 cercle_2 $hget(cercle,¤5) $hget(cercle,¤6)
.timerfin -m 1 $hget(cercle,¤4) continue
}
alias -l cercle_2 {
;fonction qui trace les cercles
;en fait un cercle c un point blanc plus petit qu'un point de couleur plus gros,
;resultat on a un jolie cercle dont on peut definir l'epaiseur
if ($hget(cercle,itr) > $hget(cercle,¤2)) {
;boucle qui reinitialise le processus
drawdot -n @ $+ $hget(cercle,¤1) $color(background) $calc($hget(cercle,itr) + $hget(cercle,¤3)) $1 $2
hadd cercle itr 1 | hadd cercle couleur $r(1,15)
}
drawdot -n @ $+ $hget(cercle,¤1) $hget(cercle,couleur) $calc($hget(cercle,itr) + $hget(cercle,¤3)) $1 $2
drawdot -n @ $+ $hget(cercle,¤1) $color(background) $hget(cercle,itr) $1 $2
drawline @ $+ $hget(cercle,¤1)
hadd cercle itr $calc($hget(cercle,itr) +1)
}
alias -l parse {
;verifie les erreurs et s'il y en a renvoi alors une valeur par defaut
;utile uniquement au demarage mais pour ceux qui veulent
;develloper le code c bon a savoir
if ($hget(cercle).size > 0) { hfree cercle }
hmake cercle 10
;etablissement des valeurs par defaut
hadd cercle ¤4 $iif($4,$4,30) | hadd cercle ¤3 $iif($3,$3,2)
hadd cercle ¤2 $iif($2,$2,20) | hadd cercle ¤1 $iif($1,$1,Cercle)
hadd cercle ¤5 $iif($5,$5,100) | hadd cercle ¤6 $iif($6,$6,100)
}
;cet alias sert a faire les cercles autour du curseur a l'arret
;grace au valeurs par defaut que retourne le parseur les cercles sont mis au
;centre de la fenetre quand le cuseur n'est plus dans @cercle
alias continue { .timercercle off | $cercle(cercle,40,1,250,$mouse.x,$mouse.y) }
menu @cercle {
;evenement qui permettent de suivre la souris tout en traçant les cercles
;cercle est le nom de la fenetre
;40 la taille maximum du cercle
;1 est l'epaisseur du cercle
;150 temps en miliseconde qui indique la duré d'execution
;$mouse.x et $mouse.y renvoi la position de la souris
mouse : {
if ( !$timer(cercle) ) { $cercle(cercle,40,1,150,$mouse.x,$mouse.y) }
}
fermer Fenetre : { .timercercle off | .timerfin off | window -c $active }
}
Conclusion
Copier tout dans vos remotes ensuite : Pour lancer la commande tapez /cercle et deplacez le curseur dans la fenetre
J'ai mis des commentaires histoire de ne pas etre perdu dans le code et pour que vous puissiez l'adapter sans difficulté a quelque chose de plus utile
l'astuce marche quelque soit la couleur du fond ... en jouant sur les parametre vous pouvez utiliser cette astuce comme un "focus" dans une picwin pour mettre des elements de la fenetre en evidence
si vous maitrisez le code vous pouvez toujours essayer de mettre du texte dans les cercles. Ca ne devrait pas etre trop difficil a mon avis.
J'espere que cette petite astuce vous plaira
Sources du même auteur
Sources de la même categorie
Commentaires et avis
|
Derniers Blogs
[SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson
Forum
RE : AIDERE : AIDE par Nico26000
Cliquez pour lire la suite par Nico26000 RE : AIDERE : AIDE par WorldDMT
Cliquez pour lire la suite par WorldDMT AIDEAIDE par Nico26000
Cliquez pour lire la suite par Nico26000
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|