CRgn::CreateEllipticRgn

Cria uma região elíptico.

BOOL CreateEllipticRgn(
   int x1,
   int y1,
   int x2,
   int y2 
);

Parâmetros

  • x1
    Especifica a coordenada x lógica do canto superior esquerdo do retângulo delimitador da elipse.

  • y1
    Especifica a coordenada y lógica do canto superior esquerdo do retângulo delimitador da elipse.

  • x2
    Especifica a coordenada x lógica do canto inferior direito do retângulo delimitador da elipse.

  • y2
    Especifica a coordenada y lógica do canto inferior direito do retângulo delimitador da elipse.

Valor de retorno

Diferente de zero se a operação foi bem-sucedida; se não 0.

Comentários

A região é definida pelo retângulo delimitador especificado por x1, por y1, por x2, e por y2.A região é armazenada no objeto de CRgn .

O tamanho de uma região é limitado a 32.767 por 32.767 unidades lógicas ou a 64K de memória, qualquer é menor.

Quando tiver terminado de usar uma região criada com a função de CreateEllipticRgn , um aplicativo deve selecionar a região fora do contexto de dispositivo e usar a função de DeleteObject para removê-la.

Exemplo

CRgn   rgnA, rgnB, rgnC;

VERIFY(rgnA.CreateEllipticRgn(200, 100, 350, 250));
VERIFY(rgnB.CreateRectRgn( 0, 0, 50, 50 ));
VERIFY(rgnB.CopyRgn( &rgnA ));
int nOffsetResult = rgnB.OffsetRgn( -75, 75 );
ASSERT( nOffsetResult != ERROR && nOffsetResult != NULLREGION );

VERIFY(rgnC.CreateRectRgn( 0, 0, 1, 1));
int nCombineResult = rgnC.CombineRgn( &rgnA, &rgnB, RGN_AND );
ASSERT( nCombineResult != ERROR && nOffsetResult != NULLREGION );

CBrush brA, brB, brC;
VERIFY(brC.CreateHatchBrush( HS_FDIAGONAL, RGB(0, 0, 255) )); // Blue
VERIFY(pDC->FillRgn( &rgnC, &brC ));
VERIFY(brA.CreateSolidBrush( RGB(255, 0, 0) ));  // rgnA Red
VERIFY(pDC->FrameRgn( &rgnA, &brA, 2, 2 ));
VERIFY(brB.CreateSolidBrush( RGB(0, 255, 0) ));  // rgnB Green
VERIFY(pDC->FrameRgn( &rgnB, &brB, 2, 2 ));   

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

CRgn Class

Gráfico de hierarquia

CRgn::CreateEllipticRgnIndirect

CreateEllipticRgn