CSharpJSharp
Messages postés98Date d'inscriptionsamedi 17 septembre 2005StatutMembreDernière intervention24 mai 2010
-
8 oct. 2005 à 13:57
CSharpJSharp
Messages postés98Date d'inscriptionsamedi 17 septembre 2005StatutMembreDernière intervention24 mai 2010
-
10 oct. 2005 à 16:46
Bonjour ;
J'aimerai utiliser le composant pictureBox dans VS 2003 en C# pour
qu'il prenne la forme de l'image à insérer. Donc si l'image est ronde,
les côtés du composant sont transparents.
Même après appliquer la transparence à la propriété BackColor, le composant pictureBox reste carré et je ne vois pas ce qu'il y a derrière!!!
CSharpJSharp
Messages postés98Date d'inscriptionsamedi 17 septembre 2005StatutMembreDernière intervention24 mai 20101 9 oct. 2005 à 10:34
Ben, ché pas... Justement je cherche l'astuce pour le faire !!! Passer par un contrôle pictureBox ou autre chose... ça porte peu... L'essentiel, je cherche un truc pour
avoir sur ça forme une image pas carrée !!! Dans le but de voir ce qui
se cache derrière les parties du contôle qui ne font pas partie de
l'image (dans le cas où celle-ci est ronde, par exemple) !!!
Merci .
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 9 oct. 2005 à 11:10
Dans ce cas là tu peux directement dessiner l'image toi même comme le proposait Mx :
// chargement de l'image depuis le disque
Image img = Image.FromFile(@"C:\img.jpg");
// initialisation du Graphics
Graphics g = this.CreateGraphics();
// définition des attribut de dessin de l'image
ImageAttributes imageAttr = new ImageAttributes();
// la couleur de transparence sera la couleur blanche
imageAttr.SetColorKey(Color.White, Color.White, ColorAdjustType.Default);
// définition du rectangle de dessin de l'image et de son fond
Rectangle rect = new Rectangle(0, 0, img.Width, img.Height);
// dessin d'un rectangle de fond
g.FillRectangle(Brushes.Red, rect);
CSharpJSharp
Messages postés98Date d'inscriptionsamedi 17 septembre 2005StatutMembreDernière intervention24 mai 20101 10 oct. 2005 à 16:46
J'ai un autre problème !!!
Je suis en train de travailler sur une interface pour mon application,
donc la fenêtre principale n'est pas carrée !!! J'ai intégré une OCX
Vidéo que j'affiche sur un groupBox (ou panel), donc groupBox.Handle.ToInt32()...
L'événement onPaint redessine donc toute l'interface
(raffraîchissement) y compri le contrôle qui contient la vidéo et c'est
là mon problème : J'ai une instabilité de la vidéo !!!