RegionData (Clase)
Actualización: noviembre 2007
Encapsula los datos que forman un objeto Region. No se puede heredar esta clase.
Ensamblado: System.Drawing (en System.Drawing.dll)
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
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.