如何在GDI+中取点所在的图形 比如我已经用GDI画了一个矩形,坐标范围是(100,100)至(400,400)鼠标移至(200,200)的位置,鼠标位置肯定在该矩形内。在GDI+中我如何取得该鼠标位置所在的矩形。如果把所有已画的矩形保存起来,然后循环判断,这样会很费资源。.NET中有自带的方法吗?大家都是怎样处理的。在线。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好像只能搞个类,把每个形状的信息和bounds包起来,然后遍历用Rectangle的IntersectsWith方法来判断了。 IntersectsWith这个是确定两个矩形是否相交。我现在是要根据点来找矩形。 Rectangle rect = new Rectangle(100, 100, 400, 400); protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); e.Graphics.DrawRectangle(Pens.Blue, rect); } private void Form1_MouseMove(object sender, MouseEventArgs e) { if (rect.Contains(new Point(e.X, e.Y))) { MessageBox.Show("点在矩形内"); } } 帮忙看看这段sql问题出在哪? 端口扫描取值问题 关于C#中调用非托管类接口的问题 求教高人用C#提升进程访问权限的方法!!~~~ 窗体问题 求16进制(超长)转2进制的算法? 三個表的問題 发现.NET的string转换的一个Bug 怎样在程序中得到某个菜单的NAME 属性的值 在datagrid里如何隐藏第一列?还有样式表的如何使用? 真无助 求教个问题
我现在是要根据点来找矩形。
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e); e.Graphics.DrawRectangle(Pens.Blue, rect);
} private void Form1_MouseMove(object sender, MouseEventArgs e)
{
if (rect.Contains(new Point(e.X, e.Y)))
{
MessageBox.Show("点在矩形内");
}
}