C#编程,根据鼠标选择图片某部分作出反应

C#编程,根据鼠标选择图片某部分作出反应。有一幅图,划分为上下2部分,但是切口处不是直线,是折线。我想用VC#实现点击图片的上部或者下部作出反应。可以实现吗?... C#编程,根据鼠标选择图片某部分作出反应。有一幅图,划分为上下2部分,但是切口处不是直线,是折线。我想用VC#实现点击图片的上部或者下部作出反应。可以实现吗? 展开
 我来答
zhoulaiqing
2014-03-31
知道答主
回答量:16
采纳率:0%
帮助的人:18万
展开全部

当然可以,好在是折线,而不是曲线。其实原理都差不多。每段折线都是一段直线,通过坐标的比对,就可以知道它是在上部或是在下部了。大致思路应该如此

如这幅图片,左侧折线的函数为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 {//图片下部}

}


大致思路就是如此,不知道有没有计算错误。如果有更好的方法,也麻烦楼主知会一声,哈哈

章氏SaiKouDa
2014-04-01 · TA获得超过212个赞
知道小有建树答主
回答量:340
采纳率:0%
帮助的人:209万
展开全部
也有图片区域操作的比较,不过那位的折线坐标判断是最方便的。如果想升级成封闭区域判定就得换。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式