Bonjour, bonsoir,
depuis ce matin, je cherche comment ajout un Graphics dans Image.
Alors, pour expliquer, le contrôle Image contient une image, en faisant un clique droite ou gauche un carrée se positionne à l'endroit du clique.
Un peu comme ça:
Nom : select10.png
Affichages : 197
Taille : 527 octets

Voici le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
        private void TilesetA_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            int mouseX = (int)Mouse.GetPosition(TilesetA).X;
            int mouseY = (int)Mouse.GetPosition(TilesetA).Y;
            Bitmap img = new Bitmap(32, 32);
            int iconIndex = mouseX / 32 + mouseY / 32 * 16;
            Graphics graphics = Graphics.FromImage(img);
            graphics.Clear(System.Drawing.Color.Transparent);
            graphics.DrawImage((System.Drawing.Image)img, 0, 0, (int)this.TilesetA.Width, (int)this.TilesetA.Height);
            graphics.DrawRectangle(new System.Drawing.Pen(System.Drawing.Brushes.GhostWhite, 2f), new System.Drawing.Rectangle(mouseX / 24 * 24, mouseY / 24 * 24, 24, 24));
            this.ID_Terrain.Content = iconIndex;
        }
 
        private void TilesetA_MouseMove(object sender, MouseEventArgs e)
        {
            int mouseX = (int)Mouse.GetPosition(TilesetA).X;
            int mouseY = (int)Mouse.GetPosition(TilesetA).Y;
            this.ID_Terrain.Content = " X:" + mouseX + " Y:" + mouseY;
        }
Voilà merci!