1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
private void pbMain_MouseMove(object sender, MouseEventArgs e)
{
MouseCoordiates.X = e.X;
MouseCoordiates.Y = e.Y;
Rectangle rx = new Rectangle(e.X, e.Y, 1, 1);
RectangleZone rz = WichZoneIntersects(rx, Zones);
if (rz != null)
{
// survol de la zone
}
else
{
// en dehors d'une zone définie
}
}
private void pbMain_Paint(object sender, PaintEventArgs e)
{
Pen p = new Pen(Color.FromArgb(255, 255, 0, 0));
SolidBrush b = new SolidBrush(Color.FromArgb(70, 255, 0, 0));
for (int i = 0; i <= Zones.Count - 1; i++)
{
if (Zones[i].Visible == true)
{
e.Graphics.DrawRectangle(p, Zones[i].Rect);
e.Graphics.FillRectangle(b, Zones[i].Rect);
}
}
p.Dispose();
b.Dispose();
} |
Partager