Share via


Metodo Region::GetRegionScansCount (gdiplusheaders.h)

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

Tipo: matrice const *

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

Vedi anche

Matrice

Rect

Area

Metodi Region::GetRegionScans