seba31stien
Messages postés51Date d'inscriptionlundi 13 juin 2005StatutMembreDernière intervention25 juillet 2006
-
4 mai 2006 à 11:40
Matt 261
Messages postés1173Date d'inscriptionmercredi 2 novembre 2005StatutMembreDernière intervention10 septembre 2011
-
6 mai 2006 à 18:59
Bonjour,
dans mon appli, je trace des lignes entre deux points sur un paintbox (équipé d'une carte géo) selon :
Cependant, dès que des points bougent, je retrace les lignes (pas de
pb) mais je souhaiterais effacer les anciennes lignes. Dois je retracer
les lignes à effacer avec une couleur spéciale ?
ThWilliam
Messages postés418Date d'inscriptionmardi 3 janvier 2006StatutMembreDernière intervention26 novembre 20134 4 mai 2006 à 13:27
Tout ce qui a été dessiné sur un Canvas et qui doit être déplacé, doit être effacé au préalable.
Si tu travailles sur un fond uni : tu effaces en retraçant la ligne dans la couleur du fond !
Si le fond est complexe (une image p.ex.) , je pense t'avoir donné la solution dans ta question "Dessin" sur le forum.
Remarque : PaintBox ne mémorise pas ce qui est dessiné sur son canvas ( à la différence d'un TImage). Donc tout ce qui est à dessiner est à mettre dans l'événement OnPaint.
Cet événement sera appelé par Windows pour redessiner ton paintbox (p.ex lorsqu'il a été masqué par une fenêtre).
Mais tu peux appeler toi-même l'événement par PaintBox1.Invalidate ou PaintBox1.Refresh. Dans ce cas, tout va être effacé puis redessiné. Cette méthode n'est à employer que sur un PaintBox de taille raisonnable.