【发布时间】:2015-11-07 01:33:01
【问题描述】:
大家好,我一直在尝试寻找一些能够在表单上的区域周围绘制线条的示例,并确定当用户单击表单时,它是在该绘制区域内还是在该绘制区域之外。
p>我看到很多例子来获取鼠标光标位置,但这并不是我真正想要的。我希望能够将该区域绘制出来,并在其背后有一些逻辑来确定它是否在绘制线的 X、Y 区域内。
如果从上面开始没有这样做,那么图片制作一个标准的 HTML 页面,上面有一个图像。在该图像中,您已经定义了一个“MAP”,您可以绘制一个矩形、圆形或多边形形状。每个区域都有自己的坐标,并且取决于用户在该图像上单击的位置,取决于这些地图坐标在该图像中的位置。
HTML 图片映射示例:
<img src="images/house.jpg" width="400" height="150" border="1" usemap="#home">
<map name="home">
<area shape="circle" coords="28,126,25" href="ocotillo.html">
<area shape="rect" coords="0,0,86,35" href="sky.html">
<area shape="rect" coords="271,85,329,124" href="garage.html">
<area shape="rect" coords="141,84,176,107" href="entrance.html">
<area shape="rect" coords="140,114,194,145" href="hitching_post.html">
<area shape="poly" coords="182,35,225,16,280,27,282,48,190,48" href="mountain.html">
<area shape="poly" coords="69,62,100,40,119,62,98,126" href="saguaro.html">
<area shape="poly" coords="212,147,287,131,390,126,353,148" href="driveway">
</map>
【问题讨论】:
-
除了前面有用的注释,你的点击点可以通过e.location(eventargs参数)获取,传递给IsVisible方法。
标签: c# vb.net winforms coordinates area