RegionPlus(HRGN hRgn) { GpRegion region = new GpRegion(); lastResult = NativeMethods.GdipCreateRegionHrgn(hRgn, out region); SetNativeRegion(region); }
RegionPlus FromHRGN(HRGN hRgn) { GpRegion region = new GpRegion(); if (NativeMethods.GdipCreateRegionHrgn(hRgn, out region) == GpStatus.Ok) { RegionPlus newRegion = new RegionPlus(region); if (newRegion == null) { NativeMethods.GdipDeleteRegion(region); } return(newRegion); } else { return(null); } }
GdipSetClipHrgn(GpGraphics graphics, HRGN hRgn, CombineMode combineMode);
GdipGetRegionHRgn(GpRegion region, GpGraphics graphics, out HRGN hRgn);
GdipCreateRegionHrgn(HRGN hRgn, out GpRegion region);