Dessiner sur un panel

Soyez le premier à donner votre avis sur cette source.

Vue 20 802 fois - Téléchargée 2 162 fois

Description

Petite source qui montre comme utiliser l'objet Graphics d'un panel pour dessiner dessus. Rien d'extraordinaire, mais ça peut toujours servir pour les débutants.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

TheSaib
Messages postés
2369
Date d'inscription
mardi 17 avril 2001
Statut
Modérateur
Dernière intervention
26 décembre 2007
13 -
L'object graphics n'est pas uniquement dispo sur les panel mais sur la plupart des controls et particulierement les container
cs_rodcobalt22
Messages postés
195
Date d'inscription
dimanche 10 février 2002
Statut
Membre
Dernière intervention
16 février 2016
-
Pas mal ton exemple, je fais de mon coté quelque chose d'assez ressemblant mais en plus pousser. Juste une question : as tu trouver le moyen de rendre automatique le scrollage dans le panel pour les images dépassant son rectangle ?
Si oui, file le tuyaux ça serait cool.
TheSaib
Messages postés
2369
Date d'inscription
mardi 17 avril 2001
Statut
Modérateur
Dernière intervention
26 décembre 2007
13 -
Hérite ton control de ScrollableControl

puis dans ton paint :

protected override void OnPaint(PaintEventArgs e)
{
e.Graphics.FillRectangle(Brushes.Red, e.ClipRectangle);

Point p = AutoScrollPosition;
Matrix matrix = new Matrix(1.2f, 0, 0, 1.2f, p.X, p.Y);
e.Graphics.Transform = matrix;

//Ton déssin
e.Graphics.DrawString("COUCOU", this.Font, Brushes.White, new PointF(50, 50));
}

Rien de plus simple
cs_rodcobalt22
Messages postés
195
Date d'inscription
dimanche 10 février 2002
Statut
Membre
Dernière intervention
16 février 2016
-
Merci beaucoup, je met ça en place

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.