Este tema aún no ha recibido ninguna valoración - Valorar este tema

RegionData (Clase)

Actualización: noviembre 2007

Encapsula los datos que forman un objeto Region. No se puede heredar esta clase.

Espacio de nombres:  System.Drawing.Drawing2D
Ensamblado:  System.Drawing (en System.Drawing.dll)
public sealed class RegionData
public final class RegionData
public final class RegionData

El siguiente ejemplo, pensado para utilizarse con formularios Windows Forms, requiere PaintEventArgse (parámetro del controlador de eventos Paint). El código realiza las acciones siguientes:

  • Crea un rectángulo y lo dibuja en la pantalla en negro.

  • Crea una región con el rectángulo.

  • Obtiene el objeto RegionData.

  • Dibuja los datos de la región (una matriz de bytes) en la pantalla, utilizando la función auxiliar DisplayRegionData.

public void GetRegionDataExample(PaintEventArgs e)
{

    // Create a rectangle and draw it to the screen in black.
    Rectangle regionRect = new Rectangle(20, 20, 100, 100);
    e.Graphics.DrawRectangle(Pens.Black, regionRect);

    // Create a region using the first rectangle.
    Region myRegion = new Region(regionRect);

    // Get the RegionData for this region.
    RegionData myRegionData = myRegion.GetRegionData();
    int myRegionDataLength = myRegionData.Data.Length;
    DisplayRegionData(e, myRegionDataLength, myRegionData);
}

// THIS IS A HELPER FUNCTION FOR GetRegionData.
public void DisplayRegionData(PaintEventArgs e,
    int len,
    RegionData dat)
{

    // Display the result.
    int i;
    float x = 20, y = 140;
    Font myFont = new Font("Arial", 8);
    SolidBrush myBrush = new SolidBrush(Color.Black);
    e.Graphics.DrawString("myRegionData = ",
        myFont,
        myBrush,
        new PointF(x, y));
    y = 160;
    for(i = 0; i < len; i++)
    {
        if(x > 300)
        {
            y += 20;
            x = 20;
        }
        e.Graphics.DrawString(dat.Data[i].ToString(),
            myFont,
            myBrush,
            new PointF(x, y));
        x += 30;
    }
}


public void GetRegionDataExample(PaintEventArgs e)
{
    // Create a rectangle and draw it to the screen in black.
    Rectangle regionRect = new Rectangle(20, 20, 100, 100);

    e.get_Graphics().DrawRectangle(Pens.get_Black(), regionRect);

    // Create a region using the first rectangle.
    Region myRegion = new Region(regionRect);

    // Get the RegionData for this region.
    RegionData myRegionData = myRegion.GetRegionData();
    int myRegionDataLength = myRegionData.get_Data().length;

    DisplayRegionData(e, myRegionDataLength, myRegionData);
} //GetRegionDataExample

// THIS IS A HELPER FUNCTION FOR GetRegionData.
public void DisplayRegionData(PaintEventArgs e, int len, RegionData dat)
{
    // Display the result.
    int i;
    float x = 20;
    float y = 140;
    Font myFont = new Font("Arial", 8);
    SolidBrush myBrush = new SolidBrush(Color.get_Black());

    e.get_Graphics().DrawString("myRegionData = ", myFont, myBrush, 
        new PointF(x, y));
    y = 160;
    for (i = 0; i < len; i++) {
        if (x > 300) {
            y += 20;
            x = 20;
        }

        e.get_Graphics().DrawString(dat.get_Data().get_Item(i).ToString(), 
            myFont, myBrush, new PointF(x, y));
        x += 30;
    }
} //DisplayRegionData


System.Object
  System.Drawing.Drawing2D.RegionData
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0, 1.1, 1.0
¿Te ha resultado útil?
(Caracteres restantes: 1500)

Adiciones de comunidad

AGREGAR
© 2013 Microsoft. Reservados todos los derechos.