Region::GetDataSize メソッド (gdiplusheaders.h)
Region::GetDataSize メソッドは、このリージョンを記述するデータのバイト数を取得します。
構文
UINT GetDataSize();
戻り値
型: UINT
このメソッドは、リージョン データのバイト数を返します。
解説
Region::GetDataSize メソッドは、Region::GetData メソッドの前に使用して、リージョン データの格納に必要なバイト数を決定できます。 次に、 Region::GetData によって取得されたリージョン データを格納するための適切なサイズのバッファーを割り当てることができます。
例
次の例では、パスからリージョンを作成し、そのリージョンを記述するデータを取得します。
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 = (BYTE*)malloc(bufferSize*sizeof(BYTE));
pathRegion.GetData(pData, bufferSize, &sizeFilled);
}
要件
サポートされている最小のクライアント | Windows XP、Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | gdiplusheaders.h (Gdiplus.h を含む) |
Library | Gdiplus.lib |
[DLL] | Gdiplus.dll |