Bonjour à tous,
J'ai réalisé un programme pour permettre la sélection dans une image :
j'ai essayé deux techniques :
La 1ere :
utilisation classique d'un PictureBox en mode DockFill et avec le mode Center : L'image est correctement centré et l'appli est réactive. Seul petit défaut, Mr PictureBox ne me donne pas accès à la position où est centré l'image (donc si à cause de thème ou de modification de windows, l'image de la picture box n'est plus centré, mon truc sera bancal)
La 2eme :
J'ai crée un objet dérivé de Panel (juste pour permettre l'accès à SetStyle),
je crée un background à chaque resize avec mon image centrée (donc je ne m'occupe plus de l'affichage) et sur l'évent Paint, j'ai ajouté le code pour afficher la sélection. Le problème est que l'appli est vraiment très lente sur mon PC de Dev : PC DURON 1.2 Ghz / 512 Mo de RAM
(pour le panel, j'utilise :
car sinon j'avais l'image qui clignotait lorsque je dessinais ma sélection dans l'event MouseMove
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SetStyle(ControlStyles.AllPaintingInWmPaint, true); SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
Pourtant, PaintDotNet tourne pas trop mal sur mon PC, donc soit je fais quelque chose de mal, soit j'ai loupé un truc sur l'utilisation des graphics
Merci de votre attention
Le code se trouve ici : http://murlock.free.fr/CroPix.zip
Partager