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.
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.
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.
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.