Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Il metodo Region::GetRegionScansCount ottiene il numero di rettangoli che approssimano questa area. L'area viene trasformata da una matrice specificata prima che vengano calcolati i rettangoli.
Sintassi
UINT GetRegionScansCount(
[in] const Matrix *matrix
);
Parametri
[in] matrix
Puntatore a una matrice usata per trasformare l'area.
Valore restituito
Tipo: UINT
Questo metodo restituisce un numero intero che indica il numero di rettangoli che approssimano questa area.
Commenti
Il metodo Region::GetRegionScansCount può essere usato prima del metodo GetRegionScans per determinare il numero di rettangoli. È quindi possibile allocare un buffer con le dimensioni corrette per archiviare i rettangoli ottenuti con il metodo GetRegionScans.
Esempio
Nell'esempio seguente viene creata un'area da un percorso e viene ottenuto un set di rettangoli che approssimano l'area. Il codice disegna quindi ognuno dei rettangoli.
VOID Example_GetRegionScansCount(HDC hdc)
{
Graphics graphics(hdc);
SolidBrush solidBrush(Color(255, 255, 0, 0));
Pen pen(Color(255, 0, 0, 0));
GraphicsPath path;
Matrix matrix;
RectF* rects = NULL;
INT count = 0;
// Create a region from a path.
path.AddEllipse(10, 10, 50, 300);
Region pathRegion(&path);
graphics.FillRegion(&solidBrush, &pathRegion);
// Get the rectangles.
graphics.GetTransform(&matrix);
count = pathRegion.GetRegionScansCount(&matrix);
rects = (RectF*)malloc(count*sizeof(RectF));
pathRegion.GetRegionScans(&matrix, rects, &count);
// Draw the rectangles.
for(INT j = 0; j < count; ++j)
graphics.DrawRectangle(&pen, rects[j]);
free(rects);
}
Requisiti
| Requisito | Valore |
|---|---|
| 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 |