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;
} |
Partager