先同时看横坐标,选与黑点横坐标相同的红点,再看黑点的纵坐标是否在选的红点的纵坐标之间,是的话,在图形里。
自己实现的话会比较麻烦, 如果是Windows平台应用,可以使用 PtInRegion 函数.
BOOL PtInRegion( HRGN hrgn, // handle to region int X, // x-coordinate of point int Y // y-coordinate of point);
先使用一系列的坐标点创建不规则 RGN, 然后使用这个函数判断.