如何在图片上的某个区域点击打开窗口? 如何在图片上的某个区域点击打开窗口?我用一张图片做了一个输入各种数据的流程图,我想在图上点击一个区域,打开一个窗口输入数据。要怎样定位这个区域,和执行点击事件?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 定义图片焦点,具体忘记了,LZ GOOGLE下 用dw cs3,选中图片,然后在工具栏选热点工具,跟绘图差不多,有圆的方的,随便你,每画一个设置一个url即可 判断mouse点的坐标是否在指定的区域内在,就因引发相应事迹,个人想法,还未尝试 图片你是用pictureBox吧,在mousedown中判断鼠标位置调用不同的处理函数其中最重要是你确定鼠标响应范围。确定区域需要根据图片大小以及当前鼠标相对pictureBox的位置 private void pictureBox1_MouseMove(object sender, MouseEventArgs e) {//可以通过这里确定mouseup中x、y的范围 textBox1.Text = e.X.ToString(); textBox2.Text = e.Y.ToString(); } private void pictureBox1_MouseUp(object sender, MouseEventArgs e) { if (e.X > 20 && e.X < 100 && e.Y > 100 && e.Y < 200) { Form2 frm2 = new Form2(); frm2.Show(); } } 如果使用vs.net2005,可以用pictureBox控件划分区域响应,但只能是矩型,并且大多在服务端响应.用dw可以直接定义,但只能连接,不能响应复杂的运算. <!-- 使用图片热点--><img src="图片路径" width="154" height="96" border="0" usemap="#Map" /><map name="Map" id="Map"><area shape="rect" coords="70,-1,153,95" href="要链接的地方" /></map> 为你希望响应事件的区域定义一个矩形Rectangle rect鼠标事件里写上 if (rect.Contains(e.Location))OK,响应 <!-- 使用图片热点--><img src="图片路径" width="154" height="96" border="0" usemap="#Map" /><map name="Map" id="Map"><area shape="rect" coords="70,-1,153,95" href="要链接的地方" /></map>这个只能指定一个区域,能不能指定多个区域的? 一个关于用C#计算图像峰值信噪比的问题 C#导出EXCEL后数值类型的前面的0漏掉的解决办法 这样如何实现? VC++里的WH_KEYBOARD、WH_CBT等消息在C#里怎么表示? 如何使最小化窗体的窗体在还原时执行messagebox.show("已还原")? 怎么办,DataSet更新不了本地数据库,请大家支援 如何将DateTime类型变量赋为空值? 简单问题,望有人指点! 求一个算法啊 求最优解 找出一个数组中小于或等于指定数的最大数 请指教,如何搜寻局域网中的sql服务器 计算 请问怎么计算时间阿?
在,就因引发相应事迹,
个人想法,还未尝试
其中最重要是你确定鼠标响应范围。
确定区域需要根据图片大小以及当前鼠标相对pictureBox的位置 private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
//可以通过这里确定mouseup中x、y的范围
textBox1.Text = e.X.ToString();
textBox2.Text = e.Y.ToString();
} private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
{
if (e.X > 20 && e.X < 100 && e.Y > 100 && e.Y < 200)
{
Form2 frm2 = new Form2();
frm2.Show();
}
}
用dw可以直接定义,但只能连接,不能响应复杂的运算.
<img src="图片路径" width="154" height="96" border="0" usemap="#Map" />
<map name="Map" id="Map"><area shape="rect" coords="70,-1,153,95" href="要链接的地方" />
</map>
鼠标事件里写上 if (rect.Contains(e.Location))
OK,响应
<img src="图片路径" width="154" height="96" border="0" usemap="#Map" />
<map name="Map" id="Map"><area shape="rect" coords="70,-1,153,95" href="要链接的地方" />
</map>这个只能指定一个区域,能不能指定多个区域的?