C#编程,根据鼠标选择图片某部分作出反应
C#编程,根据鼠标选择图片某部分作出反应。有一幅图,划分为上下2部分,但是切口处不是直线,是折线。我想用VC#实现点击图片的上部或者下部作出反应。可以实现吗?...
C#编程,根据鼠标选择图片某部分作出反应。有一幅图,划分为上下2部分,但是切口处不是直线,是折线。我想用VC#实现点击图片的上部或者下部作出反应。可以实现吗?
展开
2个回答
展开全部
当然可以,好在是折线,而不是曲线。其实原理都差不多。每段折线都是一段直线,通过坐标的比对,就可以知道它是在上部或是在下部了。大致思路应该如此
如这幅图片,左侧折线的函数为y = 2x/3 + 10; 右侧的函数为 y = -2x + 50
(1)在PictureBox的MouseClick方法中,取得鼠标点击的X坐标与Y坐标:
int x = e.X; int y = e.Y;
(2)判断位置是在上部还是在下部:
if(x<15)//如果点击是左侧折线区域
{
if( y < 2 * x/3 + 10) { //图片上部 }
else {//图片下部}
}
else//右侧直线区域
{
if(y< -2 * x + 50){ //图片上部 }
else {//图片下部}
}
大致思路就是如此,不知道有没有计算错误。如果有更好的方法,也麻烦楼主知会一声,哈哈
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询