Region Classe

Definição

Descreve o interior de uma forma de gráfico composta por retângulos e caminhos.Describes the interior of a graphics shape composed of rectangles and paths. Essa classe não pode ser herdada.This class cannot be inherited.

public ref class Region sealed : MarshalByRefObject, IDisposable
[System.Runtime.InteropServices.ComVisible(false)]
public sealed class Region : MarshalByRefObject, IDisposable
type Region = class
    inherit MarshalByRefObject
    interface IDisposable
Public NotInheritable Class Region
Inherits MarshalByRefObject
Implements IDisposable
Herança
Atributos
Implementações

Exemplos

O exemplo de código a seguir foi projetado para uso com Windows Forms, e PaintEventArgsele requer e, que Paint é um parâmetro do manipulador de eventos.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. O exemplo de código demonstra como usar o Data de um RegionData objeto para definir o Data para outro RegionData.The code example demonstrates how to use the Data from one RegionData object to set the Data for another RegionData.

private:
   void DemonstrateRegionData2( PaintEventArgs^ e )
   {
      //Create a simple region.
      System::Drawing::Region^ region1 = gcnew System::Drawing::Region( Rectangle(10,10,100,100) );

      // Extract the region data.
      System::Drawing::Drawing2D::RegionData^ region1Data = region1->GetRegionData();
      array<Byte>^data1;
      data1 = region1Data->Data;

      // Create a second region.
      System::Drawing::Region^ region2 = gcnew System::Drawing::Region;

      // Get the region data for the second region.
      System::Drawing::Drawing2D::RegionData^ region2Data = region2->GetRegionData();

      // Set the Data property for the second region to the Data from the first region.
      region2Data->Data = data1;

      // Construct a third region using the modified RegionData of the second region.
      System::Drawing::Region^ region3 = gcnew System::Drawing::Region( region2Data );

      // Dispose of the first and second regions.
      delete region1;
      delete region2;

      // Call ExcludeClip passing in the third region.
      e->Graphics->ExcludeClip( region3 );

      // Fill in the client rectangle.
      e->Graphics->FillRectangle( Brushes::Red, this->ClientRectangle );
      delete region3;
   }
private void DemonstrateRegionData2(PaintEventArgs e)
{

    //Create a simple region.
    Region region1 = new Region(new Rectangle(10, 10, 100, 100));

    // Extract the region data.
    System.Drawing.Drawing2D.RegionData region1Data = region1.GetRegionData();
    byte[] data1;
    data1 = region1Data.Data;

    // Create a second region.
    Region region2 = new Region();

    // Get the region data for the second region.
    System.Drawing.Drawing2D.RegionData region2Data = region2.GetRegionData();

    // Set the Data property for the second region to the Data from the first region.
    region2Data.Data = data1;

    // Construct a third region using the modified RegionData of the second region.
    Region region3 = new Region(region2Data);

    // Dispose of the first and second regions.
    region1.Dispose();
    region2.Dispose();

    // Call ExcludeClip passing in the third region.
    e.Graphics.ExcludeClip(region3);

    // Fill in the client rectangle.
    e.Graphics.FillRectangle(Brushes.Red, this.ClientRectangle);

    region3.Dispose();

}
Private Sub DemonstrateRegionData2(ByVal e As PaintEventArgs)

    'Create a simple region.
    Dim region1 As New Region(New Rectangle(10, 10, 100, 100))

    ' Extract the region data.
    Dim region1Data As System.Drawing.Drawing2D.RegionData = region1.GetRegionData
    Dim data1() As Byte
    data1 = region1Data.Data

    ' Create a second region.
    Dim region2 As New Region

    ' Get the region data for the second region.
    Dim region2Data As System.Drawing.Drawing2D.RegionData = region2.GetRegionData()

    ' Set the Data property for the second region to the Data from the first region.
    region2Data.Data = data1

    ' Construct a third region using the modified RegionData of the second region.
    Dim region3 As New Region(region2Data)

    ' Dispose of the first and second regions.
    region1.Dispose()
    region2.Dispose()

    ' Call ExcludeClip passing in the third region.
    e.Graphics.ExcludeClip(region3)

    ' Fill in the client rectangle.
    e.Graphics.FillRectangle(Brushes.Red, Me.ClientRectangle)

    region3.Dispose()

End Sub

Comentários

Uma região é escalonável porque suas coordenadas são especificadas em coordenadas mundiais.A region is scalable because its coordinates are specified in world coordinates. Em uma superfície de desenho, no entanto, seu interior depende do tamanho e da forma dos pixels que a representam.On a drawing surface, however, its interior is dependent on the size and shape of the pixels representing it. Um aplicativo pode usar regiões para recortar a saída de operações de desenho.An application can use regions to clip the output of drawing operations. Essas regiões são chamadas de regiões de recorte.These regions are called clipping regions. Para obter mais informações sobre como usar regiões para recorte , consulte Como: Use o recorte com umaregião.For more information on using regions for clipping, see How to: Use Clipping with a Region.

Um aplicativo também pode usar regiões em operações de teste de clique, como verificar se um ponto ou um retângulo cruza uma região.An application can also use regions in hit-testing operations, such as checking whether a point or a rectangle intersects a region. Para obter mais informações sobre como usar regiões para testes de colisão , consulte Como: Use o teste de clique comuma região.For more information on using regions for hit-testing, see How to: Use Hit Testing with a Region.

Um aplicativo pode preencher uma região usando o Graphics.FillRegion método e um Brush objeto.An application can fill a region by using the Graphics.FillRegion method and a Brush object.

Construtores

Region()

Inicializa um novo Region.Initializes a new Region.

Region(GraphicsPath)

Inicializa um novo Region com o GraphicsPath especificado.Initializes a new Region with the specified GraphicsPath.

Region(Rectangle)

Inicializa um novo Region da estrutura Rectangle especificada.Initializes a new Region from the specified Rectangle structure.

Region(RectangleF)

Inicializa um novo Region da estrutura RectangleF especificada.Initializes a new Region from the specified RectangleF structure.

Region(RegionData)

Inicializa um novo Region dos dados especificados.Initializes a new Region from the specified data.

Métodos

Clone()

Cria uma cópia exata deste Region.Creates an exact copy of this Region.

Complement(GraphicsPath)

Atualiza este Region para conter a parte do GraphicsPath especificado que não se intersecciona com este Region.Updates this Region to contain the portion of the specified GraphicsPath that does not intersect with this Region.

Complement(Rectangle)

Atualiza este Region para conter a parte da estrutura Rectangle especificada que não faz intersecção com este Region.Updates this Region to contain the portion of the specified Rectangle structure that does not intersect with this Region.

Complement(RectangleF)

Atualiza este Region para conter a parte da estrutura RectangleF especificada que não faz intersecção com este Region.Updates this Region to contain the portion of the specified RectangleF structure that does not intersect with this Region.

Complement(Region)

Atualiza este Region para conter a parte do Region especificado que não se intersecciona com este Region.Updates this Region to contain the portion of the specified Region that does not intersect with this Region.

CreateObjRef(Type)

Cria um objeto que contém todas as informações relevantes necessárias para gerar um proxy usado para se comunicar com um objeto remoto.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Herdado de MarshalByRefObject)
Dispose()

Libera todos os recursos usados por este Region.Releases all resources used by this Region.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
Equals(Region, Graphics)

Testa se o Region especificado é idêntico a este Region na superfície de desenho especificada.Tests whether the specified Region is identical to this Region on the specified drawing surface.

Exclude(GraphicsPath)

Atualiza essa Region para conter apenas a parte do seu interior que não faz interseção com o GraphicsPath especificado.Updates this Region to contain only the portion of its interior that does not intersect with the specified GraphicsPath.

Exclude(Rectangle)

Atualiza este Region para conter apenas a parte do seu interior que não faz interseção com o Rectangle especificada.Updates this Region to contain only the portion of its interior that does not intersect with the specified Rectangle structure.

Exclude(RectangleF)

Atualiza este Region para conter apenas a parte do seu interior que não faz interseção com o RectangleF especificada.Updates this Region to contain only the portion of its interior that does not intersect with the specified RectangleF structure.

Exclude(Region)

Atualiza essa Region para conter apenas a parte do seu interior que não faz interseção com o Region especificado.Updates this Region to contain only the portion of its interior that does not intersect with the specified Region.

Finalize()

Permite que um objeto tente liberar recursos e executar outras operações de limpeza antes de ser recuperado pela coleta de lixo.Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.

FromHrgn(IntPtr)

Inicializa um novo Region de um identificador para a região GDIGDI existente especificada.Initializes a new Region from a handle to the specified existing GDIGDI region.

GetBounds(Graphics)

Obtém uma estrutura RectangleF que representa um retângulo que delimita este Region na superfície de desenho de um objeto Graphics.Gets a RectangleF structure that represents a rectangle that bounds this Region on the drawing surface of a Graphics object.

GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetHrgn(Graphics)

Retorna um identificador do Windows para este Region no contexto de gráfico especificado.Returns a Windows handle to this Region in the specified graphics context.

GetLifetimeService()

Recupera o objeto de serviço de tempo de vida atual que controla a política de ciclo de vida para esta instância.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Herdado de MarshalByRefObject)
GetRegionData()

Retorna um RegionData que representa as informações que descrevem este Region.Returns a RegionData that represents the information that describes this Region.

GetRegionScans(Matrix)

Retorna uma matriz de estruturas RectangleF que aproximam este Region após a aplicação da transformação da matriz especificada.Returns an array of RectangleF structures that approximate this Region after the specified matrix transformation is applied.

GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
InitializeLifetimeService()

Obtém um objeto de serviço de tempo de vida para controlar a política de tempo de vida para essa instância.Obtains a lifetime service object to control the lifetime policy for this instance.

(Herdado de MarshalByRefObject)
Intersect(GraphicsPath)

Atualiza este Region para a interseção de si mesmo com o GraphicsPath especificado.Updates this Region to the intersection of itself with the specified GraphicsPath.

Intersect(Rectangle)

Atualiza este Region para a interseção de si mesmo com a estrutura Rectangle especificada.Updates this Region to the intersection of itself with the specified Rectangle structure.

Intersect(RectangleF)

Atualiza este Region para a interseção de si mesmo com a estrutura RectangleF especificada.Updates this Region to the intersection of itself with the specified RectangleF structure.

Intersect(Region)

Atualiza este Region para a interseção de si mesmo com o Region especificado.Updates this Region to the intersection of itself with the specified Region.

IsEmpty(Graphics)

Testa se este Region tem um interior vazio na superfície de desenho especificada.Tests whether this Region has an empty interior on the specified drawing surface.

IsInfinite(Graphics)

Testa se este Region tem um interior infinito na superfície de desenho especificada.Tests whether this Region has an infinite interior on the specified drawing surface.

IsVisible(Int32, Int32, Graphics)

Testa se o ponto especificado está contido dentro deste objeto Region quando desenhado usando o objeto Graphics especificado.Tests whether the specified point is contained within this Region object when drawn using the specified Graphics object.

IsVisible(Int32, Int32, Int32, Int32)

Testa se qualquer parte do retângulo especificado está contida dentro deste Region.Tests whether any portion of the specified rectangle is contained within this Region.

IsVisible(Int32, Int32, Int32, Int32, Graphics)

Testa se qualquer parte do retângulo especificado está contida dentro deste Region desenhado usando o Graphics especificado.Tests whether any portion of the specified rectangle is contained within this Region when drawn using the specified Graphics.

IsVisible(Point)

Testa se a estrutura Point especificada está contida dentro deste Region.Tests whether the specified Point structure is contained within this Region.

IsVisible(Point, Graphics)

Testa se a estrutura Point especificada está contida dentro deste Region quando desenhada usando o Graphics especificado.Tests whether the specified Point structure is contained within this Region when drawn using the specified Graphics.

IsVisible(PointF)

Testa se a estrutura PointF especificada está contida dentro deste Region.Tests whether the specified PointF structure is contained within this Region.

IsVisible(PointF, Graphics)

Testa se a estrutura PointF especificada está contida dentro deste Region quando desenhada usando o Graphics especificado.Tests whether the specified PointF structure is contained within this Region when drawn using the specified Graphics.

IsVisible(Rectangle)

Testa se qualquer parte da estrutura Rectangle especificada está contida dentro deste Region.Tests whether any portion of the specified Rectangle structure is contained within this Region.

IsVisible(Rectangle, Graphics)

Testa se qualquer parte da estrutura Rectangle especificada está contida dentro deste Region quando desenhada usando o Graphics especificado.Tests whether any portion of the specified Rectangle structure is contained within this Region when drawn using the specified Graphics.

IsVisible(RectangleF)

Testa se qualquer parte da estrutura RectangleF especificada está contida dentro deste Region.Tests whether any portion of the specified RectangleF structure is contained within this Region.

IsVisible(RectangleF, Graphics)

Testa se qualquer parte da estrutura RectangleF especificada está contida dentro deste Region quando desenhada usando o Graphics especificado.Tests whether any portion of the specified RectangleF structure is contained within this Region when drawn using the specified Graphics.

IsVisible(Single, Single)

Testa se o ponto especificado está contido neste Region.Tests whether the specified point is contained within this Region.

IsVisible(Single, Single, Graphics)

Testa se o ponto especificado está contido dentro deste Region quando desenhado usando especificado Graphics.Tests whether the specified point is contained within this Region when drawn using the specified Graphics.

IsVisible(Single, Single, Single, Single)

Testa se qualquer parte do retângulo especificado está contida dentro deste Region.Tests whether any portion of the specified rectangle is contained within this Region.

IsVisible(Single, Single, Single, Single, Graphics)

Testa se qualquer parte do retângulo especificado está contida dentro deste Region desenhado usando o Graphics especificado.Tests whether any portion of the specified rectangle is contained within this Region when drawn using the specified Graphics.

MakeEmpty()

Inicializa este Region para um interior vazio.Initializes this Region to an empty interior.

MakeInfinite()

Inicializa este objeto Region para um interior infinito.Initializes this Region object to an infinite interior.

MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
MemberwiseClone(Boolean)

Cria uma cópia superficial do objeto MarshalByRefObject atual.Creates a shallow copy of the current MarshalByRefObject object.

(Herdado de MarshalByRefObject)
ReleaseHrgn(IntPtr)

Libera o identificador do Region.Releases the handle of the Region.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)
Transform(Matrix)

Transforma essa Region pela Matrix especificada.Transforms this Region by the specified Matrix.

Translate(Int32, Int32)

Desloca as coordenadas deste Region pelo valor especificado.Offsets the coordinates of this Region by the specified amount.

Translate(Single, Single)

Desloca as coordenadas deste Region pelo valor especificado.Offsets the coordinates of this Region by the specified amount.

Union(GraphicsPath)

Atualiza este Region para a união de si mesmo e do GraphicsPath especificado.Updates this Region to the union of itself and the specified GraphicsPath.

Union(Rectangle)

Atualiza este Region para a união de si mesmo e da estrutura Rectangle especificada.Updates this Region to the union of itself and the specified Rectangle structure.

Union(RectangleF)

Atualiza este Region para a união de si mesmo e da estrutura RectangleF especificada.Updates this Region to the union of itself and the specified RectangleF structure.

Union(Region)

Atualiza este Region para a união de si mesmo e do Region especificado.Updates this Region to the union of itself and the specified Region.

Xor(GraphicsPath)

Atualiza este Region para a união menos a interseção de si mesmo com o GraphicsPath especificado.Updates this Region to the union minus the intersection of itself with the specified GraphicsPath.

Xor(Rectangle)

Atualiza essa Region à união menos a interseção de si mesmo com a estrutura Rectangle especificada.Updates this Region to the union minus the intersection of itself with the specified Rectangle structure.

Xor(RectangleF)

Atualiza essa Region à união menos a interseção de si mesmo com a estrutura RectangleF especificada.Updates this Region to the union minus the intersection of itself with the specified RectangleF structure.

Xor(Region)

Atualiza este Region para a união menos a interseção de si mesmo com o Region especificado.Updates this Region to the union minus the intersection of itself with the specified Region.

Aplica-se a

Veja também