Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : PB graphics sous vb.net: Refresh [ Archives Visual Basic / Graphique ] (vincentClimber)

mardi 13 septembre 2005 à 10:41:24 | PB graphics sous vb.net: Refresh

vincentClimber

Bonjour,
voici mon probleme...:
je suis en VB.net, j'utilise en mode MDI une form contenant un usrControl contenant lui meme une picturebox sur laquelle je dessine des courbes à l'aide d'un objet de type "Graphics".
Et c'est là que j'ai 2 problemes:
1. le temps d'affichage est horriblement long , bien + que sous VB qund j'utilisais les methodes graphiques (line...) de la picturebox
2. quand j'ai fini d'afficher mes courbes, et que je minimise puis remaximise ma fenetre...les courbes ont disparues...bref y a un pb de rafraichissement quoi!

Si quelqu'un à une idée, un remède, une suggestion...
Merci d'avance

mardi 13 septembre 2005 à 10:53:03 | Re : PB graphics sous vb.net: Refresh

69chris

Salut,

Fait un tour dans la doc sur la méthode SetStyle (définir DoubleBuffer et ResizeRedraw à true).
Si ça arrange rien, on verra d'autres chose.

Chris

PS : Sympa les drus!

N'oubliez pas de cloturer votre post.

mardi 13 septembre 2005 à 11:51:18 | Re : PB graphics sous vb.net: Refresh

vincentClimber

merci Chris!..
ça semble bien cette methode, j'ai essayé de l'utiliser comme ça:

   Me.SetStyle(ControlStyles.DoubleBuffer _
     Or ControlStyles.UserPaint _
     Or ControlStyles.AllPaintingInWmPaint, _
     True)
   Me.UpdateStyles()

je l'ai appliqué sur ma form et sur mon usrControl, bein...ça marche pas
mais pt'être que j'ai loupé qq chose..
si tu as une autre idée?..

mardi 13 septembre 2005 à 13:41:33 | Re : PB graphics sous vb.net: Refresh

69chris

Donc si ça fait rien (en tout cas de visible), c'est que ton problème est ailleurs (je suis trop fort des fois ).
Pour le temps de tracé, je suis plutôt supris que ça soit long. Tous les contrôles que j'ai pu faire allaient très vite (ça se voyais pas quoi). Ajoute des timer pour voir quel partie de ton code prend le plus de temps, il y a peut-être une explication.

Pour le non refresh de la figure, tu peux voir les évenements générés lors de la maximisation.

Et là, j'y pense!! Je crois bien avoir proposé ça à quelqu'un d'autre sur ce forum. Pourquoi ne pas dessiner dans un Bitmap et afficher le bitmap dans le PictureBox. Ca évite tous les problèmes de refresh. Donc ton UserControl reste héritier du PictireBox, par contre, c'est toi qui définit la propriété Image avec un Bitmap que tu stockes dans ton objet. Ca doit pas faire des tonnes de modif dans ton code et en plus bien marcher.

Chris

N'oubliez pas de cloturer votre post.

mardi 13 septembre 2005 à 16:17:43 | Re : PB graphics sous vb.net: Refresh

vincentClimber

bon j'en peux plus...
il me semble avoir tout essayé!
le coup du bmp, c'est pas bon (c'est déja ça que j'utilise)
En fait, c'est le pb est + étendu que ce que j'ai écrit:
mon image s'efface quand je passe une fenetre par dessus... ca marche exactement comme la gomme de paint!!!
mais ça commence à me ...

Merci bcp pour ton aide, je me sens moins seul...



Cette discussion est classé dans : pb, net, vb, courbes, graphics


Répondre à ce message

Sujets en rapport avec ce message

PB avec drawString en VB.NET [ par vapo ] Bonjour, J'ai un problème avec DrawString qui prend pas en compte la police que je lui passe. C'est une police que je viens d'intaller, elle est visi PB de Serialization : .Net 2003 [ par cboulas ] Salut à tous,j'ai un projet fonctionnant sous VB.Net avec de la sérialization d'objets. je suis en train d'adapter ce projet à un projet Compact Frame PB d'arret du PC avec App VB.NET [ par NHenry ] BonjourJ'ai fais 2 applications qui fonctionnent (normalement) en permanence sur un PC.Mais l'orsque je demande l'arrêt de la machine (et quelque soit pb en vb.net comboBox [ par guisemon ] Voilà, j'utilise une base de données dans mon programme.Au chargement d'une feuille, je remplis directement une combobox. Jusqu'ici tout va bien. Je v [VB.net] problème gestion USB [ par bouli66 ] bonjours a tous,j'ai un pb avec mon programme VB.NET concernant la gestion USB.Voici la situation, mon pgm vb.net est sensé dialogué avec un microcont [vb.net] rectangle arrondi [ par malhivertman1 ] Bonjour, je creer un bitmap avec         Dim MonBitMap As New Bitmap(Larg, Haut)puis je dessine dedans en utilisant un graphics        Dim MonObjGfx A [VB.NET] Pb parcours items d'une combobox [ par Botanique ] Bonjour,   j'ai un petit soucis avec ma combobox. J'aimerais parcourir la list des items pour trouver l'index de l'item rechercher. Je sais que parcou Pb dao3.6 sous vb.net [ par AVI17 ] Je reconvertis mes applis de vb6 en vb.net en conservant dans un premier temps la gestion sous dao3.6Dans un module j'ai défini, ma base, mes tables p PB reference VB.NET [ par rdechap ] Bonjour,quand je fais un clic droit pour ajouter une reference la page s'affiche mais il n'y a que le bouton OK et Annuler... rien d'autre dans la pag pb vb net [ par chamseddine001 ] j ai cree unfonction qui me retourn 0 ou1dans une evenement boutton le1 s affecte le load d un autre page if a =1 labet.text = imageok le programme ma


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,25 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.