先创建一个封闭的多边形区域
CRgn rgn;
rgn.CreatePolygonRgn(m_points, m_nPoints, ALTERNATE)再用rgn.PtInRegion(point)来判断指针是否在该区域中
CRgn rgn;
rgn.CreatePolygonRgn(m_points, m_nPoints, ALTERNATE)再用rgn.PtInRegion(point)来判断指针是否在该区域中
解决方案 »
- C# 怎么对chunked + gzip的 HTTP响应头解码?
- C# 1到10的数组每次取三个不能重复,有多少种组合
- 小菜请教窗体重新登陆和刷新问提,请各位大虾指教!
- Canvas面板如何设置边框颜色?
- 有没有人用.net 做并发用户的访问系统的程序?(高分)
- WPF,关于Blend设计3D模型的问题
- winFrom 窗体下的dataGrid控件的问题?
- 在一个窗口定义了public static string g_strNO这个变量,但是在另外一个窗体为什么访问不了?
- 新手请教,网络间文件传输怎么弄,可有example code!!!
- 为什么这个简单的程序运行没有结果?
- C#: winform--- 为什么不同时间打开同一子窗体,显示位置经常变?
- 关于绘图
LPPOINT lpPoints,
int nCount,
int nMode
);第一个参数为多边形顶点CPoint数组,第二个参数表示多边形顶点的个数,第三个参数为制定区域填充模式
CPoint ptVertex[5];ptVertex[0].x = 180;
ptVertex[0].y = 80;
ptVertex[1].x = 100;
ptVertex[1].y = 160;
ptVertex[2].x = 120;
ptVertex[2].y = 260;
ptVertex[3].x = 240;
ptVertex[3].y = 260;
ptVertex[4].x = 260;
ptVertex[4].y = 160;VERIFY(rgnA.CreatePolygonRgn( ptVertex, 5, ALTERNATE));
构造区域
GDI 提供几种用于创建区域的函数:CreateRectRgn、CreateEllpticRgn、CreateRoundRectRgn、CreatePolygonRgn 和 CreatePolyPolygonRgn。您或许希望 GDI+ 中的 Region 类也有类似的构造函数,将矩形、椭圆、圆角矩形和多边形作为参数接收,但事实并非如此。GDI+ 中的 Region 类提供一个接收 Rectangle 对象的构造函数和另一个接收 GraphicsPath 对象的构造函数。如果您想基于椭圆、圆角矩形或多边形构造区域,可以通过创建一个 GraphicsPath 对象(例如包含椭圆的对象),然后将其传递至 Region 构造函数来轻松实现。
点在线上我大概已经解决,C#的GDI+怎么创建一个封闭区域?如何
判断鼠标的点是否在一个封闭区域上呢?大家是否有办法???
用Contains,如Rectangle.contains