Metodo Region::GetDataSize (gdiplusheaders.h)
Il metodo Region::GetDataSize ottiene il numero di byte di dati che descrivono questa area.
Sintassi
UINT GetDataSize();
Valore restituito
Tipo: UINT
Questo metodo restituisce il numero di byte di dati dell'area.
Commenti
Il metodo Region::GetDataSize può essere usato prima del metodo Region::GetData per determinare il numero di byte necessari per archiviare i dati dell'area. È quindi possibile allocare un buffer che corrisponde alla dimensione corretta per archiviare i dati dell'area ottenuti dall'oggetto Region::GetData.
Esempio
L'esempio seguente crea un'area da un percorso e quindi ottiene i dati che descrivono l'area.
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);
}
Requisiti
Client minimo supportato | Windows XP, Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | gdiplusheaders.h (include Gdiplus.h) |
Libreria | Gdiplus.lib |
DLL | Gdiplus.dll |