Bonsoir,
j'ai mis une image Gif (mais le pb est le même avec une
image Bmp ou Jpeg) dans la propriété Picture d'un
contrôle Image qui est en mouvement sur l'écran grâce à
un contrôle Timer tous les 100 ms.
Or cette image lorsqu'elle est en mouvement, donne la
désagréable impression de clignoter ou plutôt de
s'afficher avec un temps de retard par rapport au
Timer ... et bien sûr je veux garder un interval de 100
ms. Ce n'est pas trop génant pour le déroulement du
programme ... mais ça fait pas propre !!
Quelqu'un aurait-il une solution pour éviter cela ?
Merci d'avance.
@ +
Bonsoir,
j'ai mis une image Gif (mais le pb est le même avec une
image Bmp ou Jpeg) dans la propriété Picture d'un
contrôle Image qui est en mouvement sur l'écran grâce à
un contrôle Timer tous les 100 ms.
Or cette image lorsqu'elle est en mouvement, donne la
désagréable impression de clignoter ou plutôt de
s'afficher avec un temps de retard par rapport au
Timer ... et bien sûr je veux garder un interval de 100
ms. Ce n'est pas trop génant pour le déroulement du
programme ... mais ça fait pas propre !!
Quelqu'un aurait-il une solution pour éviter cela ?
Merci d'avance.
@ +
Bonsoir,
j'ai mis une image Gif (mais le pb est le même avec une
image Bmp ou Jpeg) dans la propriété Picture d'un
contrôle Image qui est en mouvement sur l'écran grâce à
un contrôle Timer tous les 100 ms.
Or cette image lorsqu'elle est en mouvement, donne la
désagréable impression de clignoter ou plutôt de
s'afficher avec un temps de retard par rapport au
Timer ... et bien sûr je veux garder un interval de 100
ms. Ce n'est pas trop génant pour le déroulement du
programme ... mais ça fait pas propre !!
Quelqu'un aurait-il une solution pour éviter cela ?
Merci d'avance.
@ +
-----Message d'origine-----
Hello,
Tu devrais essayer d'utiliser un picturebox masqué (ou
dessus via cls/paintpicture.
Ensuite, il faudrait recopier l'image du picturebox
un picturebox visible ou la form (front buffer), ce qui
désagréments.
La technique est montrée dans ce post:
http://groups.google.com/groups?selm=Oi87kK1vDHA.2540%
--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net
-----Message d'origine-----
Hello,
Tu devrais essayer d'utiliser un picturebox masqué (ou
dessus via cls/paintpicture.
Ensuite, il faudrait recopier l'image du picturebox
un picturebox visible ou la form (front buffer), ce qui
désagréments.
La technique est montrée dans ce post:
http://groups.google.com/groups?selm=Oi87kK1vDHA.2540%
--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net
-----Message d'origine-----
Hello,
Tu devrais essayer d'utiliser un picturebox masqué (ou
dessus via cls/paintpicture.
Ensuite, il faudrait recopier l'image du picturebox
un picturebox visible ou la form (front buffer), ce qui
désagréments.
La technique est montrée dans ce post:
http://groups.google.com/groups?selm=Oi87kK1vDHA.2540%
--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net
Re-bonjour,
merci pour la technique avec deux picturebox dont un
caché et avec la méthode Paintpicture : tout marche au
poil ... sauf que la transparence que j'avais avec
l'image GIF, disparait lors du passage à la méthode
PaintPicture. Comment faire pour garder cette
transparence ?
Merci beaucoup pour vos avis éclairés.
@+
Re-bonjour,
merci pour la technique avec deux picturebox dont un
caché et avec la méthode Paintpicture : tout marche au
poil ... sauf que la transparence que j'avais avec
l'image GIF, disparait lors du passage à la méthode
PaintPicture. Comment faire pour garder cette
transparence ?
Merci beaucoup pour vos avis éclairés.
@+
Re-bonjour,
merci pour la technique avec deux picturebox dont un
caché et avec la méthode Paintpicture : tout marche au
poil ... sauf que la transparence que j'avais avec
l'image GIF, disparait lors du passage à la méthode
PaintPicture. Comment faire pour garder cette
transparence ?
Merci beaucoup pour vos avis éclairés.
@+
Libraries
Sergio wrote:Re-bonjour,
merci pour la technique avec deux picturebox dont un
caché et avec la méthode Paintpicture : tout marche au
poil ... sauf que la transparence que j'avais avec
l'image GIF, disparait lors du passage à la méthode
PaintPicture. Comment faire pour garder cette
transparence ?
Merci beaucoup pour vos avis éclairés.
@+
'Jour
Plutôt que picture.paintpicture pour faire la copie entre le buffer et
l'écran , utilise l'api
Declare Function TransparentBlt Lib "msimg32.dll" (ByVal hdc As Long,
ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight
As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As
Long, ByVal nSrcWidth As Long, ByVal nSrcHeight As Long, ByVal
crTransparent As Long) As Boolean
pour avoir une couleur transparente .
Voir un exemple chez Allapi.
@+
Libraries
Sergio wrote:
Re-bonjour,
merci pour la technique avec deux picturebox dont un
caché et avec la méthode Paintpicture : tout marche au
poil ... sauf que la transparence que j'avais avec
l'image GIF, disparait lors du passage à la méthode
PaintPicture. Comment faire pour garder cette
transparence ?
Merci beaucoup pour vos avis éclairés.
@+
'Jour
Plutôt que picture.paintpicture pour faire la copie entre le buffer et
l'écran , utilise l'api
Declare Function TransparentBlt Lib "msimg32.dll" (ByVal hdc As Long,
ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight
As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As
Long, ByVal nSrcWidth As Long, ByVal nSrcHeight As Long, ByVal
crTransparent As Long) As Boolean
pour avoir une couleur transparente .
Voir un exemple chez Allapi.
@+
Libraries
Sergio wrote:Re-bonjour,
merci pour la technique avec deux picturebox dont un
caché et avec la méthode Paintpicture : tout marche au
poil ... sauf que la transparence que j'avais avec
l'image GIF, disparait lors du passage à la méthode
PaintPicture. Comment faire pour garder cette
transparence ?
Merci beaucoup pour vos avis éclairés.
@+
'Jour
Plutôt que picture.paintpicture pour faire la copie entre le buffer et
l'écran , utilise l'api
Declare Function TransparentBlt Lib "msimg32.dll" (ByVal hdc As Long,
ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight
As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As
Long, ByVal nSrcWidth As Long, ByVal nSrcHeight As Long, ByVal
crTransparent As Long) As Boolean
pour avoir une couleur transparente .
Voir un exemple chez Allapi.
@+
Hello,
Tu devrais essayer d'utiliser un picturebox masqué (ou un DC) et de
tracer dessus via cls/paintpicture.
Ensuite, il faudrait recopier l'image du picturebox masqué
(backbuffer) vers un picturebox visible ou la form (front buffer), ce
qui évite ce genre de désagréments.
La technique est montrée dans ce post:
"Sergio" a écrit dans le message
de news:117d701c441cd$97a76e50$Bonsoir,
j'ai mis une image Gif (mais le pb est le même avec une
image Bmp ou Jpeg) dans la propriété Picture d'un
contrôle Image qui est en mouvement sur l'écran grâce à
un contrôle Timer tous les 100 ms.
Or cette image lorsqu'elle est en mouvement, donne la
désagréable impression de clignoter ou plutôt de
s'afficher avec un temps de retard par rapport au
Timer ... et bien sûr je veux garder un interval de 100
ms. Ce n'est pas trop génant pour le déroulement du
programme ... mais ça fait pas propre !!
Quelqu'un aurait-il une solution pour éviter cela ?
Merci d'avance.
@ +
Hello,
Tu devrais essayer d'utiliser un picturebox masqué (ou un DC) et de
tracer dessus via cls/paintpicture.
Ensuite, il faudrait recopier l'image du picturebox masqué
(backbuffer) vers un picturebox visible ou la form (front buffer), ce
qui évite ce genre de désagréments.
La technique est montrée dans ce post:
"Sergio" <anonymous@discussions.microsoft.com> a écrit dans le message
de news:117d701c441cd$97a76e50$a301280a@phx.gbl
Bonsoir,
j'ai mis une image Gif (mais le pb est le même avec une
image Bmp ou Jpeg) dans la propriété Picture d'un
contrôle Image qui est en mouvement sur l'écran grâce à
un contrôle Timer tous les 100 ms.
Or cette image lorsqu'elle est en mouvement, donne la
désagréable impression de clignoter ou plutôt de
s'afficher avec un temps de retard par rapport au
Timer ... et bien sûr je veux garder un interval de 100
ms. Ce n'est pas trop génant pour le déroulement du
programme ... mais ça fait pas propre !!
Quelqu'un aurait-il une solution pour éviter cela ?
Merci d'avance.
@ +
Hello,
Tu devrais essayer d'utiliser un picturebox masqué (ou un DC) et de
tracer dessus via cls/paintpicture.
Ensuite, il faudrait recopier l'image du picturebox masqué
(backbuffer) vers un picturebox visible ou la form (front buffer), ce
qui évite ce genre de désagréments.
La technique est montrée dans ce post:
"Sergio" a écrit dans le message
de news:117d701c441cd$97a76e50$Bonsoir,
j'ai mis une image Gif (mais le pb est le même avec une
image Bmp ou Jpeg) dans la propriété Picture d'un
contrôle Image qui est en mouvement sur l'écran grâce à
un contrôle Timer tous les 100 ms.
Or cette image lorsqu'elle est en mouvement, donne la
désagréable impression de clignoter ou plutôt de
s'afficher avec un temps de retard par rapport au
Timer ... et bien sûr je veux garder un interval de 100
ms. Ce n'est pas trop génant pour le déroulement du
programme ... mais ça fait pas propre !!
Quelqu'un aurait-il une solution pour éviter cela ?
Merci d'avance.
@ +
Mais surtout, n'oublie pas de mettre en AutoRedraw=True, sinon tu
retrouveras certains effets désagréables de scintillement...
Sinon tu peux utiliser un UserControl (avec gestion de masque pour la
transparence...)
Mais surtout, n'oublie pas de mettre en AutoRedraw=True, sinon tu
retrouveras certains effets désagréables de scintillement...
Sinon tu peux utiliser un UserControl (avec gestion de masque pour la
transparence...)
Mais surtout, n'oublie pas de mettre en AutoRedraw=True, sinon tu
retrouveras certains effets désagréables de scintillement...
Sinon tu peux utiliser un UserControl (avec gestion de masque pour la
transparence...)
-----Message d'origine-----
Hello,
Sous Win 9x, le transparent blit a un memory leak...
Tu peux aller voir sur
http://www.mvps.org/EDais/Libraries
pour
Chroma-blit
qui permet la même chose sans fuite de mémoire
--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net
"Sundowne" a écrit dans le
news:%Sergio wrote:Re-bonjour,
merci pour la technique avec deux picturebox dont un
caché et avec la méthode Paintpicture : tout marche au
poil ... sauf que la transparence que j'avais avec
l'image GIF, disparait lors du passage à la méthode
PaintPicture. Comment faire pour garder cette
transparence ?
Merci beaucoup pour vos avis éclairés.
@+
'Jour
Plutôt que picture.paintpicture pour faire la copie
l'écran , utilise l'api
Declare Function TransparentBlt Lib "msimg32.dll"
ByVal x As Long, ByVal y As Long, ByVal nWidth As
As Long, ByVal hSrcDC As Long, ByVal xSrc As Long,
Long, ByVal nSrcWidth As Long, ByVal nSrcHeight As
crTransparent As Long) As Boolean
pour avoir une couleur transparente .
Voir un exemple chez Allapi.
@+
.
-----Message d'origine-----
Hello,
Sous Win 9x, le transparent blit a un memory leak...
Tu peux aller voir sur
http://www.mvps.org/EDais/
Libraries
pour
Chroma-blit
qui permet la même chose sans fuite de mémoire
--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net
"Sundowne" <sundowne@wanadoo.com> a écrit dans le
news:%2381wCDlQEHA.1312@TK2MSFTNGP12.phx.gbl
Sergio wrote:
Re-bonjour,
merci pour la technique avec deux picturebox dont un
caché et avec la méthode Paintpicture : tout marche au
poil ... sauf que la transparence que j'avais avec
l'image GIF, disparait lors du passage à la méthode
PaintPicture. Comment faire pour garder cette
transparence ?
Merci beaucoup pour vos avis éclairés.
@+
'Jour
Plutôt que picture.paintpicture pour faire la copie
l'écran , utilise l'api
Declare Function TransparentBlt Lib "msimg32.dll"
ByVal x As Long, ByVal y As Long, ByVal nWidth As
As Long, ByVal hSrcDC As Long, ByVal xSrc As Long,
Long, ByVal nSrcWidth As Long, ByVal nSrcHeight As
crTransparent As Long) As Boolean
pour avoir une couleur transparente .
Voir un exemple chez Allapi.
@+
.
-----Message d'origine-----
Hello,
Sous Win 9x, le transparent blit a un memory leak...
Tu peux aller voir sur
http://www.mvps.org/EDais/Libraries
pour
Chroma-blit
qui permet la même chose sans fuite de mémoire
--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net
"Sundowne" a écrit dans le
news:%Sergio wrote:Re-bonjour,
merci pour la technique avec deux picturebox dont un
caché et avec la méthode Paintpicture : tout marche au
poil ... sauf que la transparence que j'avais avec
l'image GIF, disparait lors du passage à la méthode
PaintPicture. Comment faire pour garder cette
transparence ?
Merci beaucoup pour vos avis éclairés.
@+
'Jour
Plutôt que picture.paintpicture pour faire la copie
l'écran , utilise l'api
Declare Function TransparentBlt Lib "msimg32.dll"
ByVal x As Long, ByVal y As Long, ByVal nWidth As
As Long, ByVal hSrcDC As Long, ByVal xSrc As Long,
Long, ByVal nSrcWidth As Long, ByVal nSrcHeight As
crTransparent As Long) As Boolean
pour avoir une couleur transparente .
Voir un exemple chez Allapi.
@+
.
Je n'ai pas ce genre d'effets sans autoredraw=true.
Simplement, quand une form passe au dessus d'un autre, le contenu est
effacé
Mais avec cette technique par contre, j'ai du scintillement...
Hello,Mais surtout, n'oublie pas de mettre en AutoRedraw=True, sinon tu
retrouveras certains effets désagréables de scintillement...
Je n'ai pas ce genre d'effets sans autoredraw=true.
Simplement, quand une form passe au dessus d'un autre, le contenu est
effacéSinon tu peux utiliser un UserControl (avec gestion de masque pour
la transparence...)
Propriétés MaskPicture, MaskColor, et BackStyle...
Mais avec cette technique par contre, j'ai du scintillement...
Je n'ai pas ce genre d'effets sans autoredraw=true.
Simplement, quand une form passe au dessus d'un autre, le contenu est
effacé
Mais avec cette technique par contre, j'ai du scintillement...
Hello,
Mais surtout, n'oublie pas de mettre en AutoRedraw=True, sinon tu
retrouveras certains effets désagréables de scintillement...
Je n'ai pas ce genre d'effets sans autoredraw=true.
Simplement, quand une form passe au dessus d'un autre, le contenu est
effacé
Sinon tu peux utiliser un UserControl (avec gestion de masque pour
la transparence...)
Propriétés MaskPicture, MaskColor, et BackStyle...
Mais avec cette technique par contre, j'ai du scintillement...
Je n'ai pas ce genre d'effets sans autoredraw=true.
Simplement, quand une form passe au dessus d'un autre, le contenu est
effacé
Mais avec cette technique par contre, j'ai du scintillement...
Hello,Mais surtout, n'oublie pas de mettre en AutoRedraw=True, sinon tu
retrouveras certains effets désagréables de scintillement...
Je n'ai pas ce genre d'effets sans autoredraw=true.
Simplement, quand une form passe au dessus d'un autre, le contenu est
effacéSinon tu peux utiliser un UserControl (avec gestion de masque pour
la transparence...)
Propriétés MaskPicture, MaskColor, et BackStyle...
Mais avec cette technique par contre, j'ai du scintillement...
Chez qui ca clignote ? ;)Salut,Je n'ai pas ce genre d'effets sans autoredraw=true.
Simplement, quand une form passe au dessus d'un autre, le contenu
est effacé
Ca se passe chez moi pour un fréquence de refresh elevée, l'effet de
scintillement n'est pas tout a fait le même qu'avec une ImageBox (là
apparaition de lignes horizontales...)Mais avec cette technique par contre, j'ai du scintillement...
lol bah décidement...
je vais essayer de refaire des exemples pour voir ce qu'il en ait ;)Hello,Mais surtout, n'oublie pas de mettre en AutoRedraw=True, sinon tu
retrouveras certains effets désagréables de scintillement...
Je n'ai pas ce genre d'effets sans autoredraw=true.
Simplement, quand une form passe au dessus d'un autre, le contenu
est effacéSinon tu peux utiliser un UserControl (avec gestion de masque pour
la transparence...)
Propriétés MaskPicture, MaskColor, et BackStyle...
Mais avec cette technique par contre, j'ai du scintillement...
Chez qui ca clignote ? ;)
Salut,
Je n'ai pas ce genre d'effets sans autoredraw=true.
Simplement, quand une form passe au dessus d'un autre, le contenu
est effacé
Ca se passe chez moi pour un fréquence de refresh elevée, l'effet de
scintillement n'est pas tout a fait le même qu'avec une ImageBox (là
apparaition de lignes horizontales...)
Mais avec cette technique par contre, j'ai du scintillement...
lol bah décidement...
je vais essayer de refaire des exemples pour voir ce qu'il en ait ;)
Hello,
Mais surtout, n'oublie pas de mettre en AutoRedraw=True, sinon tu
retrouveras certains effets désagréables de scintillement...
Je n'ai pas ce genre d'effets sans autoredraw=true.
Simplement, quand une form passe au dessus d'un autre, le contenu
est effacé
Sinon tu peux utiliser un UserControl (avec gestion de masque pour
la transparence...)
Propriétés MaskPicture, MaskColor, et BackStyle...
Mais avec cette technique par contre, j'ai du scintillement...
Chez qui ca clignote ? ;)Salut,Je n'ai pas ce genre d'effets sans autoredraw=true.
Simplement, quand une form passe au dessus d'un autre, le contenu
est effacé
Ca se passe chez moi pour un fréquence de refresh elevée, l'effet de
scintillement n'est pas tout a fait le même qu'avec une ImageBox (là
apparaition de lignes horizontales...)Mais avec cette technique par contre, j'ai du scintillement...
lol bah décidement...
je vais essayer de refaire des exemples pour voir ce qu'il en ait ;)Hello,Mais surtout, n'oublie pas de mettre en AutoRedraw=True, sinon tu
retrouveras certains effets désagréables de scintillement...
Je n'ai pas ce genre d'effets sans autoredraw=true.
Simplement, quand une form passe au dessus d'un autre, le contenu
est effacéSinon tu peux utiliser un UserControl (avec gestion de masque pour
la transparence...)
Propriétés MaskPicture, MaskColor, et BackStyle...
Mais avec cette technique par contre, j'ai du scintillement...