Petite classe pour dessiner un rectangle de selection dans un picturebox

Soyez le premier à donner votre avis sur cette source.

Vue 16 318 fois - Téléchargée 1 597 fois

Description

c'est une petite classe qui permet de dessiner un rectangle de sélection dans une PictureBox sans dépasser les limites de cette PictureBox il peut servire comme un petit outil pour la selection ensuite dans une application graphique ;)

Source / Exemple :


tt dans le zip

Conclusion :


c'est une petite classe que j'ai fait grace à l'aide de Lutinore
qui a écrit un petit bout de code et pour les limites de pictureBox c'est de ma programmation ;)
j'espère que ça aide quelqun car j'ai trops cherché une chose pareille mais j'ai pas trouvé surtout que l'utilisation de controlPaint n'est pas utils dans mon cas car elle permet de selectionner mêm autre controls puisqu'elle écrit au dessus de l'écran
merci de mettre vos commantaires

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
138
Date d'inscription
mercredi 1 février 2006
Statut
Membre
Dernière intervention
1 septembre 2009
1
public static Image Crop(Image image, Rectangle selection)
{
Bitmap bmp = image as Bitmap;

// Check if it is a bitmap:
if (bmp == null)
throw new ArgumentException("No valid bitmap");

// Crop the image:
Bitmap cropBmp = bmp.Clone(selection, bmp.PixelFormat);

// Release the resources:
image.Dispose();

return cropBmp;
}

cette méthode peut t'aider(http://www.codeproject.com/KB/graphics/CroppingImages.aspx)
il suffit de l'appliquer avec :
picturebox.image=crop(picturebox.image,rect);
et c'est tout :)
donc il suffit de faire clone sur l'image a partir du rectangle de sélection
Messages postés
1
Date d'inscription
lundi 19 novembre 2007
Statut
Membre
Dernière intervention
25 février 2009

Bonjour , merci pour ce jolie petit projet qui ma bien servi , mais j'ai encore un petiti problème je sui sdébutant en C# et j'aimerai introduire à la form principale un bouton qui permettra de changer l'image cad

ON selectionne la zone (le rectangle en pointié)
On clique sur le bouton
et la picturebox ici :dash1.Image = l'interieur de la zone sélectionné

Mais je cale je ne sais pas comment récuperer ce qu'il y a dans le rectangle selectionné

Est ce que quelqu'un aurait une idée ça serai super aimable... !

Merci d'avance

Alex
Messages postés
5
Date d'inscription
mercredi 13 juillet 2005
Statut
Membre
Dernière intervention
4 juin 2008

Bonjour,

J’aimerai votre aide sur le point suivant. J’ai suivi le conseil de Lutinore pour passer le code en vb mais j’ai le pb suivant :
Quand je dessine un rectangle vers la droite et le bas, si la souris dépasse le contrôle, les pointillés du rectangle ne "s’arrêtent" pas aux limites du contrôle (que ce soit à droite ou à gauche). ça fonctionne sans problème pour les bords haut et gauche du contrôle.

Je ne parviens pas à résoudre le pb sous vb alors qu’en c#, ça fonctionne très bien (Merci à vboussema).

Pourriez-vous m’aider (1 journée et demie que je suis dessus…) ?

Merci d’avance
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
34
Colle le code du fichier Dash.cs là : http://tools.codes-sources.com/DotNetCodeConverter.aspx , ça devrait donner quelque chose qui ressemble à du VB.NET
Messages postés
4
Date d'inscription
lundi 18 février 2008
Statut
Membre
Dernière intervention
25 février 2008

Alors moi je recherche EXACTEMENT la même chose, mais sous vb... Quelqu'un peut m'aider ?
Afficher les 12 commentaires

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.