GDI+击中问题? 在窗体内有用GDI+绘制的圆两个,矩形一个。当点击窗体下的一个BUTTEN后,鼠标点击窗体。如果电在圆或矩形内,则弹出消息框,提示点击在图形内,反之,则显示没有点击在图形内。现在的问题是怎么判断是否点击在图形内,尤其是在多个图形的情况下? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 System.Drawing.Drawing2D.GraphicsPath _Path = new System.Drawing.Drawing2D.GraphicsPath(); _Path.AddEllipse(你绘制的圆 );if(_Path.IsVisible(鼠标点)){ //点的是你绘制的圆} 给你提个思路:bool inPicture = pictureBox1.RectangleToClient(pictureBox1.Bounds).Contains(MousePosition);如果你的圆实绘的,那么你需要采用算法来计算当前鼠标的点击位置是否在你的圆内。 判断鼠标位置是否落在图形内就好了。MouseEventArgs e;e.Location就是你鼠标点击的位置。而图形你既然用GDI+绘制的,肯定有它的范围吧,判断一下就好了。一般这个问题大家叫做鼠标的命中吧另外button也不是butten Study...and ...Study....Up....and ....Up...Mark...and ....make... 找一种c#的书,描述请进…… XML添加节点问题,急! string转variant ERP顾问的工资多少(上海) 求助 我想做一個生成代碼的輔助工具,用以輔助程序員的工作,最大限度減少重復勞動. 有没有办法可以一下将一整个文件夹复制到另外一个地方去? 如何将一字符串插入到RichTextBox控件中光标所在位置? 正则表达式求助 Graphics.DrawImage() 方法内存泄露 如何给自定义控件加ValueChanged事件 判断label控件重合或接触
_Path.AddEllipse(你绘制的圆 );
if(_Path.IsVisible(鼠标点))
{
//点的是你绘制的圆
}
bool inPicture = pictureBox1.RectangleToClient(pictureBox1.Bounds).Contains(MousePosition);如果你的圆实绘的,那么你需要采用算法来计算当前鼠标的点击位置是否在你的圆内。
MouseEventArgs e;
e.Location就是你鼠标点击的位置。
而图形你既然用GDI+绘制的,肯定有它的范围吧,判断一下就好了。一般这个问题大家叫做鼠标的命中吧
另外button也不是butten