Partager via


Region::GetDataSize, méthode (gdiplusheaders.h)

La méthode Region::GetDataSize obtient le nombre d’octets de données qui décrivent cette région.

Syntaxe

UINT GetDataSize();

Valeur de retour

Type : UINT

Cette méthode retourne le nombre d’octets de données de région.

Notes

La méthode Region::GetDataSize peut être utilisée avant la méthode Region::GetData pour déterminer le nombre d’octets nécessaires pour stocker les données de la région. Ensuite, vous pouvez allouer une mémoire tampon de la taille appropriée pour stocker les données de région obtenues par Region::GetData.

Exemples

L’exemple suivant crée une région à partir d’un chemin d’accès, puis obtient les données qui décrivent la région.

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);
}

Spécifications

   
Client minimal pris en charge Windows XP, Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête gdiplusheaders.h (inclure Gdiplus.h)
Bibliothèque Gdiplus.lib
DLL Gdiplus.dll

Voir aussi

Région

Region::GetData