cs_emmanuel9
Messages postés903Date d'inscriptionmercredi 23 février 2005StatutMembreDernière intervention16 juin 2010
-
9 sept. 2005 à 13:40
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 2012
-
9 sept. 2005 à 15:09
Bonjour à tous,
J'ai un panel sur lequel je dessine un graphique. l'objet graphics fait la taille du panel et j'ai activé le doublebuffering sur la panel. Le problème c'est quand je redimmensionne ma form ca redimmensionne mon panel egalement et laisse appraraitre l'objet graphics qui se trouve dans le panel. Donc les scrollbars du panel disaparaissent et on voit mon graphics en taille reel. Le probème c'est que le temps qu'il affiche le graphics ca prend bcp de temps, meme 5sec, 10sec parfois. Comment faire pour accelerer l'affichage ? Je precise que quand je créer un Brush dans la méthode paint du panel par exemple je fais pas brush.Invalidate() ; Est ce que c'est important ?
cs_69chris
Messages postés318Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention30 décembre 20051 9 sept. 2005 à 14:09
Salut,
Ta routine de dessin est longue naturellement (la première fois)?
Tu peux définir un attribut supplémentaire, c'est ResizeRedraw, sur le panel de la même façon que le DoubleBuffer, de cette façon, le control se redessinne tout seul.
Sinon, concernant la libération des outils de dessin, il faut au maximum les libérer (dispose ou using).
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 9 sept. 2005 à 15:09
Salut, pour de meilleurs performances je te conseil d'utiliser les pinceaux et les brosses systèmes ou alors de les déclarer hors de la méthode Paint, en variables membres.