Bonjour à tou(te)s
Qqn saurait-il comment affecter une couleur clignotante à la propriété Canvas.Brush.Color d'une stringgrid?![]()
![]()
![]()
Sans passer par la solution du timer associé à l'événement ondrawcell...
Bonjour à tou(te)s
Qqn saurait-il comment affecter une couleur clignotante à la propriété Canvas.Brush.Color d'une stringgrid?![]()
![]()
![]()
Sans passer par la solution du timer associé à l'événement ondrawcell...
sans timer peut etre mais obligatoir dans ondrawcells
pour remplassé le timer tu doit utlisé un TApplicationevent dnas la bar des composant "supplément"
voir onidle de ce composant, j'ai déjà vu un example qui l'utlise
regarde: http://216.239.59.104/custom?q=cache...hl=fr&ie=UTF-8
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 { Initialisation des coordonnées du sprite } Randomize; // Pour ne pas tomber à chaque fois sur les mêmes valeurs with FSpritePos do begin { Le sprite démarrera dans le coin haut-gauche de l'écran } Coords.X:= 0; Coords.Y:= 0; Speed.X:= Random(10) + 1; // il se déplacera de 1 à 10 pixels par image Speed.Y:= Random(10) + 1; end; { Nous branchons un gestionnaire d'événement sur l'événement OnIdle de } { l'application } Application.OnIdle:= DrawImage;L'initialisation des coordonnées du sprite ne présente pas de difficultés. En revanche, vous êtes peut-être surpris par l'utilisation de l'événement OnIdle de l'application. Celui-ci est déclenché à chaque fois que l'application passe au "repos", c'est-à-dire qu'aucun événement clavier ou souris n'est reçu. Alors, comment pouvons nous l'utiliser pour dessiner nos images ? Grâce à une petite subtilité : la procédure associée reçoit un argument appelé Done. Celui-ci déclaré en var peut donc être modifié par le code de la procédure. Il indique au code de l'application que la procédure n'a pas terminé ses traitements. L'application va donc rappeler celle-ci jusqu'à ce que Done soit égal à True. Nous allons utiliser cette astuce pour créer une "pompe à image". A chaque appel, nous tracerons l'image et demanderons à DirectX de l'afficher. Nous fixerons donc Done à False afin que l'application appelle notre procédure indéfiniment. Les messages seront tout de même traités par le code appelant ce qui nous permet d'éviter de coder une boucle de messages ou d'appeler Application.ProcessMessages à tour de bras, ce qui serait néfaste à la vitesse de notre animation.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager