begin process at 2012 02 17 03:36:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Divers

 > 

General

 > 

Background de PictureBox transparent


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Background de PictureBox transparent

vendredi 17 août 2007 à 11:13:43 | Background de PictureBox transparent

gribouillex

Bonjour,

J'utilise VB 6.0.
J'ai placé une grande image (via Picture) sur le fond d'un Form.
J'ai placé un control PictureBox sur ce Form (pour info, lors de l'execution, un cercle plein se dessine dans ce PictureBox, avec un Timer et tout...).
J'aimerais savoir comment je pourrais rendre transparent le fond du PictureBox.
Le rendu final souhaité : le cercle se dessine sur l'image de fond du Form. Le fond du PictureBox est invisible.

merci pour toute aide

vendredi 17 août 2007 à 12:07:33 | Re : Background de PictureBox transparent

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
pourquoi donc utiliser un pictureBox, et ainsi bouffer des ressources inutilement sachant que tu peux très bien tracer des graphiques sur ton form directement !


vendredi 17 août 2007 à 12:23:49 | Re : Background de PictureBox transparent

gribouillex

mais comment adapter ceci alors ? (je ne suis pas expert)


Private Sub Timer1_Timer()
    vall = vall + 0.2  
    Call affiche_camembert(ctrl)
End Sub

Sub affiche_camembert(camembert As PictureBox)

If vall > 300 Then
    Exit Sub
End If

camembert.Cls
camembert.AutoRedraw = True
camembert.FillStyle = 0
camembert.FillColor = vbRed
If (PI / 2) * vall / 100 < 0 Then
    camembert.Circle (camembert.ScaleWidth / 2, camembert.ScaleHeight / 2), (camembert.ScaleHeight * 0.45), vbYellow, -1.56, (PI / 2) * vall / 100
Else
    camembert.Circle (camembert.ScaleWidth / 2, camembert.ScaleHeight / 2), (camembert.ScaleHeight * 0.45), vbYellow, -1.56, (PI / 2) * (vall - 400) / 100
End If

End Sub

vendredi 17 août 2007 à 12:33:16 | Re : Background de PictureBox transparent

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Pas besoin d'être expert, c'est de la logique : tu remplace tout simplement camembert par ta form :

Dans le form_load :
MeAutoRedraw = True ' pas besoin de le faire à chaque appel !
Me.FillStyle = 0 'idem
Me.FillColor = vbRed 'idem

Private Sub Timer1_Timer()
    vall = vall + 0.2  
    Call affiche_camembert(me)
End Sub

Private Sub affiche_camembert(byref camembert As Form)
Dim valeur As Integer

If vall > 300 Then
    Exit Sub
End If

camembert.Cls

valeur = PI / 2 * (iif((PI / 2) * vall / 100 < 0, vall, vall - 400)) * 100

    camembert.Circle (camembert.ScaleWidth / 2, camembert.ScaleHeight / 2), (camembert.ScaleHeight * 0.45), vbYellow, -1.56, valeur

End Sub




vendredi 17 août 2007 à 13:36:11 | Re : Background de PictureBox transparent

gribouillex

Je précisais que je n'étais pas un expert simplement parceque j'avais besoin de détails dans la réponse... que tu as d'ailleurs très gentiment fourni.

J'ai essayé ton code, et effectivement, c'est impeccable.
Le seul souci que j'ai maintenant, c'est que je fais des affichages de contrôles sur le Form (des labels essentiellement), et lorsque le cercle se dessine, ceux-ci se mettent à clignoter... souci de réaffichages successifs j'imagine.... comment puis-je éviter ça ?

 

merci

vendredi 17 août 2007 à 13:58:18 | Re : Background de PictureBox transparent

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
En effet, c'est le soucis qui se pose (et qui devait se poser déjà lorsque tu utilisais ton picturebox) : vb retrace d'abord le fond du formulaire avant de tracer les labels vu que les labels sont des contrôles static (il ne possède pas de fenêtre rattaché), je présume que VB fait automatiquement ce qui devrait se faire manuellement : tracer les textes soit même directement sur le Form.

La solution : tracer les labels "à la main" : par code, au lieu de mettre des contrôles labels, trace les par la routine Print de VB à l'endroit voulu :

TaFeuille.CurrentX = 60
TaFeuille.CurrentY = 100
TaFeuille.Print "COUCOU"




Cette discussion est classée dans : form, fond, transparent, picturebox, background


Répondre à ce message

Sujets en rapport avec ce message

Rendre le fond de ma picturebox transparent [ par fun31 ] Bonjour à tous. Je souhaiterai que le fond de ma picturebox soit transparent pour pouvoir voir une visualisation qui se trouve derriere la picturebox [VB.net] Composant PictureBox transparent [ par claireInfo ] Pour tous ceux qui ont cherché pendant des heures la solution pour qu'un gif transparent inséré dans un composant picturePox sur une form VB.net soit Pb superposition de pictureBox [ par GranPicS ] Bonjour,Je développe une application en VB.NET où je fais bouger différentes pictureBox sur une grande PictureBox de fond ancrer dans ma Form principa Image est fond d'écran à partir de la picturebox ou de la form. [ par DX90 ] Bonjours; Je voudrais savoir un tout petit truc qui ne doit pas être super compliquer. J'ai une form1 et une picturebox, j'aimerai que quand je cliqu Création d'un picturebox dynamiquement avec fond transparent [ par fabulofr ] Bonsoir @ tous ! J'ai besoin d'un petit peu d'aide concernant un projet dont je mène actuellement quelques tests. La source est dispo ici: http://www Picturebox transparent ? [ par Duke49 ] Bonsoir ! Etrange: Lorsque je créer un contrôle picturebox il prend la même couleur de fond que ma form. Objectif: J'ai 2 picturebox, 1 grand 400x10 Transparence d'une pictureBox sur une autre pictureBox [ par GranPicS ] Bonjour,Après pas mal de recherche sur le forum, j'ai réussi à afficher une picturebox transparente sur ma form mais lorsque ma picturebox passe sur u change le background image d'un form [ par AcideNitros ] Bonjour je n'arrive pas a régler mon problème, que voici: je cherche a faire: j'ai un form principale qui et "form1" sur le quelle je veut changer l Déplacer un form avec une picturebox [ par lolpop ] Bonjour, Est il possible de déplacer un form en cliquant sur une picturebox? Merci pour votre aide, j'ai cherché sur le net mais je n'ai rien trouvé. Mettre un fond a un form et des boutons customisés [ par Attila54 ] bonjour, sur un form simple, je voudrais: - remplacer le fond de couleur par une texture - remplacer les boutons par quelque chose de plus moderne, -


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,201 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales