摘要:
前两天在网上看了些相似的文章,自已学着写了一个,下面是示例,再下面是代码:在代码中显示工具提示的时候(在下图中应该有个鼠标指针,但没截出来)用到了不规则形状的命中测试,我使用了GraphicsPath类的实例方法IsVisible,不知道有没有更好的方法?期待牛人解答:using System;using System.Collections.Generic;using System.ComponentModel;using System.Drawing;using System.Data;using System.Linq;using System.Text;using System.Win 阅读全文
posted @ 2009-12-17 18:22
蒋启磊
阅读(234)
评论(0)
推荐(0)
摘要:
这个代码示例依据的原理很简单,那就是从给定的要测试的点向下延伸,看看它能和多边形的几条边相交,如果有偶数条边相交,则说明该点不在多边形内,如果有奇数条边相交,则说明该点在多边形内部。大体上实现的过程是:points是个Point类型的数组,保存多边形的点,ptMouse即要测试的点,count为计数器,确定相交点的个数.首先,将points里的点分成两组,第一组里所有的点的X坐标都小于等于ptMouse.X,第二组的X坐标都大于ptMouse.X其次,对于第一组的每个点pt找到它的前驱ptPrevi和后继ptNext(如果当前点是points里第一个点,则其前驱是points的最后一个点,如果 阅读全文
posted @ 2009-12-17 18:09
蒋启磊
阅读(273)
评论(0)
推荐(0)

浙公网安备 33010602011771号