110,561
社区成员
发帖
与我相关
我的任务
分享
System.Drawing.Drawing2D.GraphicsPath gp;
Region region;
Pen pen = new Pen(Color.Red, 20);
Rectangle rc = new Rectangle(20, 20, 150, 200);
Rectangle rc1 = new Rectangle(150, 200, 400, 400);
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void Form1_Click(object sender, EventArgs e)
{
Graphics g = this.CreateGraphics();
g.DrawRectangle(new Pen(Brushes.Blue, 20), rc);
g.DrawRectangle(new Pen(Brushes.Blue, 20), rc1);
gp = new System.Drawing.Drawing2D.GraphicsPath();
gp.AddRectangle(rc);
gp.AddRectangle(rc1);
gp.Widen(pen);
region = new Region(gp);
g.Dispose();
}
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
if (region != null && region.IsVisible(e.Location) == true)
{
Graphics g = this.CreateGraphics();
g.DrawRectangle(new Pen(Brushes.Red, 20), rc);
g.Dispose();
gp = null;
region = null;
}
}
if (Math.Abs(p.X - 2) <= 1 || Math.Abs(p.X - 40) <= 1 ||
Math.Abs(p.Y - 20) <= 1 || Math.Abs(p.Y - 40) <= 1)
{
MessageBox.Show("帅哥,你选中你自己画的矩形啦~ 麻烦你画的时候把所有的矩形记录在一个List里面,这样才好判断啊!");
}