OVH Cloud OVH Cloud

Re PlusieursQuestions

2 réponses
Avatar
Thomas
Merci pour vos réponses...
Dans la réponse de "Ledev", cette méthode me parrai intéréssante mais
pourrais-tu me donner un exemple de code?
Merci
Et pour l'autre réponse de François, comme je suis super néophite, pourrais
tu me donner un exemple de code ou m'expliquer sa super-clairement
Merci d'avance

2 réponses

Avatar
François Picalausa
Bonjour/soir,

Essaye ce bout de code:
'Dans une feuille, form1
' un picturebox, picture1, left = plus que la largeur de l'image
"c:monfichier.bmp" utilisée dans le code
' un timer, timer1, interval=1

Private Sub Form_Load()
Picture1.AutoRedraw = True
End Sub

Private Sub Timer1_Timer()
Picture1.Cls
Picture1.PaintPicture LoadPicture("c:monfichier.bmp"), 0, 0
Set Form1.Picture = Picture1.Image
End Sub

On remarque que dans la picturebox, l'image clignote, alors que dans form1,
elle reste stable.
En fait, ce qu'on voit, c'est l'effacement rapide (Cls) du Picturebox,
suivit de l'affichage d'une image (via plusieurs PaintPictures, on pourrait
supperposer différentes images.)
Dans Form1, il n'y a que la mise à jour de l'image, ce qui empêche tout
clignotement.
De plus, si Picture1 est en visileúlse, la procédure de traçage prends
moins de temps car elle ne doit pas être affichée.
C'est ce qu'on appelle un backbuffer qui sert à tracer l'image avant de
l'afficher à l'utilisateur sur le frontbuffer (ici, le form directement).
Avec cette méthode, l'application gagne en performance et l'image ne
clignote pas lorsqu'elle est tracée.

Concernant plus spécifiquement Paintpicture, je te coseille l'aide de VB ;-)

Pour faire pivoter une image, différents site proposent différents
algoritmes. Par exemple, en cherchant sur google, on peut trouver :
http://support.microsoft.com/default.aspx?kbid6260

http://www.vb-helper.com/howto_rotate_picture_90_degrees.html

http://users.pandora.be/b019155/more_vb_tips/rotating_a_picture_through_any_angle.htm

http://www.google.fr/search?qÊche:8yIfxeRVW0YJ:www.vb2themax.com/Item.asp%3FPageID%3DCodeBank%26ID%3D463+rotate+picture+VB&hl=fr&ie=UTF-8

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"Thomas" a écrit dans le message de
news:3f490868$0$1110$
Merci pour vos réponses...
Dans la réponse de "Ledev", cette méthode me parrai intéréssante mais
pourrais-tu me donner un exemple de code?
Merci
Et pour l'autre réponse de François, comme je suis super néophite,
pourrais tu me donner un exemple de code ou m'expliquer sa
super-clairement
Merci d'avance


Avatar
Thomas
Ok Merci beaucoup

"François Picalausa" a écrit dans le message de news:

Bonjour/soir,

Essaye ce bout de code:
'Dans une feuille, form1
' un picturebox, picture1, left = plus que la largeur de l'image
"c:monfichier.bmp" utilisée dans le code
' un timer, timer1, interval=1

Private Sub Form_Load()
Picture1.AutoRedraw = True
End Sub

Private Sub Timer1_Timer()
Picture1.Cls
Picture1.PaintPicture LoadPicture("c:monfichier.bmp"), 0, 0
Set Form1.Picture = Picture1.Image
End Sub

On remarque que dans la picturebox, l'image clignote, alors que dans


form1,
elle reste stable.
En fait, ce qu'on voit, c'est l'effacement rapide (Cls) du Picturebox,
suivit de l'affichage d'une image (via plusieurs PaintPictures, on


pourrait
supperposer différentes images.)
Dans Form1, il n'y a que la mise à jour de l'image, ce qui empêche tout
clignotement.
De plus, si Picture1 est en visileúlse, la procédure de traçage prends
moins de temps car elle ne doit pas être affichée.
C'est ce qu'on appelle un backbuffer qui sert à tracer l'image avant de
l'afficher à l'utilisateur sur le frontbuffer (ici, le form directement).
Avec cette méthode, l'application gagne en performance et l'image ne
clignote pas lorsqu'elle est tracée.

Concernant plus spécifiquement Paintpicture, je te coseille l'aide de VB


;-)

Pour faire pivoter une image, différents site proposent différents
algoritmes. Par exemple, en cherchant sur google, on peut trouver :
http://support.microsoft.com/default.aspx?kbid6260

http://www.vb-helper.com/howto_rotate_picture_90_degrees.html




http://users.pandora.be/b019155/more_vb_tips/rotating_a_picture_through_any_
angle.htm




http://www.google.fr/search?qÊche:8yIfxeRVW0YJ:www.vb2themax.com/Item.asp%
3FPageID%3DCodeBank%26ID%3D463+rotate+picture+VB&hl=fr&ie=UTF-8

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"Thomas" a écrit dans le message de
news:3f490868$0$1110$
> Merci pour vos réponses...
> Dans la réponse de "Ledev", cette méthode me parrai intéréssante mais
> pourrais-tu me donner un exemple de code?
> Merci
> Et pour l'autre réponse de François, comme je suis super néophite,
> pourrais tu me donner un exemple de code ou m'expliquer sa
> super-clairement
> Merci d'avance