jpcohen0
Messages postés4Date d'inscriptionmardi 24 mai 2005StatutMembreDernière intervention10 février 2006
-
9 févr. 2006 à 21:54
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 2012
-
10 févr. 2006 à 18:52
Salut a tous,
je m'amuse a afficher l'heure sur une bitmap reactualisé dans une picturebox via un timer.
J'affiche le texte via la methode drawstring.
Le probleme est que le texte precededent n'est pas effacé et les caractères se superposent.
J'ai essayé d'afficher des espaces mais ça ne marche pas. L'absence de pixel est directement traduite comme du transparent. C curieux qui plus est en mode 24bpp donc pas de canal alpha a priori :s.
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 9 févr. 2006 à 22:50
Salut, il faut redessiner le fond, en général avec un contrôle on appelle la Invalidate( ) qui se charge de demander au contrôle de se redessiner, sur un bitmap c'est à toi de le faire.
jpcohen0
Messages postés4Date d'inscriptionmardi 24 mai 2005StatutMembreDernière intervention10 février 2006 10 févr. 2006 à 17:15
Lutinor : Je fais un invalidate de toute ma pixbox, tu as l'air de dire qu'il u aurait une alternative a invalidate speciale bitmap ?
TheSaib : La methode clear ne me permet pas de selectioner la region a effacer. Or j'ai pas envie d'effacer toute l'image. Si il existe un moyen pour selectionner la zone a effacer et puis de redessiner l'heure dessus ça pourrait le faire.
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 10 févr. 2006 à 18:52
L'alternative c'est à toi de la faire, on ne peut pas éffacer un bitmap, il faut donc, redessiner le bitmap et par dessus afficher l'heure, mais pour des raisons de performances on redessine uniquement la partie du bitmap qui est altérée.