积极答复者
请问如何将一个Region转化为Path?

问题
答案
全部回复
-
VOID Example_GetData(HDC) { Point points[] = { Point(110, 20) Point(120, 30), Point(100, 60), Point(120, 70), Point(150, 60), Point(140, 10)}; GraphicsPath path; path.AddClosedCurve(points, 6); // Create a region from a path. Region pathRegion(&path); // Get the region data. UINT bufferSize = 0; UINT sizeFilled = 0; BYTE* pData = NULL; bufferSize = pathRegion.GetDataSize(); pData = new BYTE[bufferSize]; pathRegion.GetData(pData, bufferSize, &sizeFilled); // Inspect or use the region data. ... delete pData; } MSDN中有小例子
-
谢谢你的回复!
不过我的意思是在只提供了Region对象的情况下,如何实现给这个region画框,并且不填充这个区域。在GDI中我知道可以用FrameRgn这个函数做到,但是在GDI+中我找不到对应的函数或者功能等效的方法。
上面你提供的方法需要一个Path对象,但是我只有Region对象,并且找不到转换成Path的方法(好像根本就不可以,GDI中也没有),FillRegion是填充区域,我不能用,我要的效果是不填充区域。
目前我只能用Region::GetHRGN方法获得GDI的HRGN,然后用FrameRgn去画框,这也有点太……,我觉得GDI+肯定有办法给区域画框,但是没找到。
LHL