Deplacer et coller une image

cs_liaram Messages postés 4 Date d'inscription jeudi 12 février 2009 Statut Membre Dernière intervention 14 février 2009 - 12 févr. 2009 à 02:37
cs_liaram Messages postés 4 Date d'inscription jeudi 12 février 2009 Statut Membre Dernière intervention 14 février 2009 - 12 févr. 2009 à 12:14
bonjour tout le monde, je debute en c#. voila je veux realsier une petite application mais je trouvce des difficultés coté graphique!!!
-je veux coller des images (la même image) a l'endroit ou je clique,
-déplacer l'image selectionnée avec la souris!

j'ai parcourus les forums, je n'ai toujours pas trouvé de solutions. Merci de votre aide.

4 réponses

Lutinore Messages postés 3246 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 octobre 2012 42
12 févr. 2009 à 06:14
Salut, rapidement codé ça donne quelque chose comme ça :

public partial class Form1 : Form
{
    private bool move = false;
    private Image image = null;
    private Rectangle bounds;
    private Point offset;



    public Form1( )
    {
        InitializeComponent( );
        image = this.Icon.ToBitmap( );
        bounds = new Rectangle( 10, 10, 64, 64 );
        this.ClientSize = new Size( 640, 480 );
        //this.DoubleBuffered = true;
    }



    protected override void OnMouseDown( MouseEventArgs args )
    {
        //base.OnMouseDown( args );
        Point location = args.Location;
        if ( bounds.Contains( location ) )
        {
            move = true;
            offset = new Point(
                bounds.X - location.X, bounds.Y - location.Y );
        }
    }



    protected override void OnMouseMove( MouseEventArgs args )
    {
        //base.OnMouseMove( args );
        if ( move )
        {
            Point location = args.Location;
            location.Offset( offset );
            bounds.Location = location;
            Invalidate( );
            Update( );
        }
    }



    protected override void OnMouseUp( MouseEventArgs args )
    {
        //base.OnMouseUp( args );
        if ( move )
            move = false;
    }



    protected override void OnPaint( PaintEventArgs args )
    {
        //base.OnPaint( args );
        args.Graphics.DrawImage( image, bounds );
    }
}
0
cs_liaram Messages postés 4 Date d'inscription jeudi 12 février 2009 Statut Membre Dernière intervention 14 février 2009
12 févr. 2009 à 11:49
slt, ton code marche Lutinore seulement, ce n'est pas ce que je veux faire.
Je veux afficher les image avec des clicks et apres, les deplacer!! ton code affiche l'image au debut.
il n'y aurait pas de la bonne doc sur le dessin!??
0
Lutinore Messages postés 3246 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 octobre 2012 42
12 févr. 2009 à 12:09
"-déplacer l'image selectionnée avec la souris!"

Ca répond au 2ème point de ta question quand même !?

"-je veux coller des images (la même image) a l'endroit ou je clique"

Pour le 1er point je vois pas exactement ce que tu veux.. il te suffit juste de dessiner l'image aux coordonnées de la souris non ?
0
cs_liaram Messages postés 4 Date d'inscription jeudi 12 février 2009 Statut Membre Dernière intervention 14 février 2009
12 févr. 2009 à 12:14
oui ça peut etre ça, franchement je m'y connais pas trop en graphisme donc je suis un peu perdu. je sais ce que je veux faire mais je suis tres loin de savoir comment le faire!
0