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

関連項目

リージョン

Region::GetData