cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 23 déc. 2005 à 18:04
Exemple : mettre l'image de ton picturebox nommée Picture1
Dim Image1 As New CLS_GESTION_IMAGE
Set Image1.PictureBox = Picture1
Ensuite, lorsque tu veux réafficher l'image :
Call Image1.Refresh
Cà c'était pour l'ancienne version (celle qui est actuellement sur le
site), dans la prochaine version, ce sera un peu différent, tu pourras
tracer sur ce que tu veux (picturebox, dc, stdPicture)
_____________________________________________________________________
DarK Sidious
Un API Viewer (pour le VB, VB.NET, C, C# et Delphi) tout en français : www.ProgOtoP.com/popapi/
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 24 déc. 2005 à 09:30
Une imagelist permet de stocker principalement des petites images pour
les lier à des contrôles (exemples des toolbars), et non pour servir de
buffer. Les buffers permettent surtout d'éviter les scintillements lors
d'affichage d'image (on travaille sur le buffer directement et non sur
l'image affichée, puis on l'affiche dès que l'image est complètement
finie).
Ca permet également de se passer de l'autoredraw (il te suffit
d'utiliser la fonction Refresh de ma classe dans la propriété Paint du
picturebox pour cela), et ainsi de ne pas gaspiller du temps processeur
et de la mémoire graphique lorsque tu manipule les images du picturebox.
Ca permet aussi de ne pas gaspiller des hwnd pour ne faire que des traitement temporaire sur des images.
_____________________________________________________________________
DarK Sidious
Un API Viewer (pour le VB, VB.NET, C, C# et Delphi) tout en français : www.ProgOtoP.com/popapi/
1217meyrin
Messages postés159Date d'inscriptionlundi 5 avril 2004StatutMembreDernière intervention 6 février 2007 24 déc. 2005 à 13:08
autrement dit, il faut absolument passer par les buffers.
peux-tu me dire si c'est juste ce que je fais.
j'ai donc 61 picturebox que je rend invisible à l'écran.
je les rend visible 10 par 10 et peut les déplacer sur l'écran
pour les rendre visible simplement
triangle1_1.Enabled = true
à la place de ceci je devrait faire.
Dim triangle1_1 As New IMAGE
Set triangle1_1.PictureBox = Picture1