System.Drawing.Drawing2D Espacio de nombres

Proporciona funcionalidad avanzada de gráficos vectoriales y bidimensionales.

Clases

Nombre Description
AdjustableArrowCap

Representa un extremo de línea con forma de flecha ajustable. Esta clase no puede heredarse.

Blend

Define un patrón de combinación para un LinearGradientBrush objeto . Esta clase no puede heredarse.

ColorBlend

Define matrices de colores y posiciones que se usan para interpolar la combinación de colores en un degradado multicolor. Esta clase no puede heredarse.

CustomLineCap

Encapsula un límite de línea definido por el usuario personalizado.

GraphicsContainer

Representa los datos internos de un contenedor de gráficos. Esta clase se usa al guardar el estado de un Graphics objeto mediante los BeginContainer() métodos y EndContainer(GraphicsContainer) . Esta clase no puede heredarse.

GraphicsPath

Representa una serie de líneas y curvas conectadas. Esta clase no puede heredarse.

GraphicsPathIterator

Proporciona la capacidad de recorrer en iteración subrutas en y GraphicsPath probar los tipos de formas contenidas en cada subruta. Esta clase no puede heredarse.

GraphicsState

Representa el estado de un Graphics objeto . Este objeto lo devuelve una llamada a los Save() métodos . Esta clase no puede heredarse.

HatchBrush

Define un pincel rectangular con un estilo de sombreado, un color de primer plano y un color de fondo. Esta clase no puede heredarse.

LinearGradientBrush

Encapsula un Brush objeto con un degradado lineal. Esta clase no puede heredarse.

Matrix

Encapsula una matriz afín de 3 a 3 que representa una transformación geométrica. Esta clase no puede heredarse.

PathData

Contiene los datos gráficos que componen un GraphicsPath objeto . Esta clase no puede heredarse.

PathGradientBrush

Encapsula un Brush objeto que rellena el interior de un GraphicsPath objeto con un degradado. Esta clase no puede heredarse.

RegionData

Encapsula los datos que componen un Region objeto . Esta clase no puede heredarse.

Enumeraciones

Nombre Description
CombineMode

Especifica cómo se pueden combinar diferentes regiones de recorte.

CompositingMode

Especifica cómo se combinan los colores de origen con los colores de fondo.

CompositingQuality

Especifica el nivel de calidad que se va a usar durante la redacción.

CoordinateSpace

Especifica el sistema que se va a usar al evaluar las coordenadas.

DashCap

Especifica el tipo de forma gráfica que se va a usar en ambos extremos de cada guión en una línea discontinua.

DashStyle

Especifica el estilo de las líneas discontinuas dibujadas con un objeto Pen.

FillMode

Especifica cómo se rellena el interior de una ruta de acceso cerrada.

FlushIntention

Especifica si los comandos de la pila de gráficos finalizan (vacían) inmediatamente o se ejecutan lo antes posible.

HatchStyle

Especifica los diferentes patrones disponibles para HatchBrush objetos.

InterpolationMode

La enumeración InterpolationMode especifica el algoritmo que se usa cuando las imágenes se escalan o giran.

LinearGradientMode

Especifica la dirección de un degradado lineal.

LineCap

Especifica los estilos de límite disponibles con los que un objeto Pen puede finalizar una línea.

LineJoin

Especifica cómo combinar segmentos de línea o curva consecutivos en una figura (subpath) contenida en un objeto GraphicsPath.

MatrixOrder

Especifica el orden de las operaciones de transformación de matriz.

PathPointType

Especifica el tipo de punto en un objeto GraphicsPath.

PenAlignment

Especifica la alineación de un objeto Pen en relación con la línea teórica de ancho cero.

PenType

Especifica el tipo de relleno que usa un objeto Pen para rellenar líneas.

PixelOffsetMode

Especifica cómo se desplazan los píxeles durante la representación.

QualityMode

Especifica la calidad general al representar objetos GDI+.

SmoothingMode

Especifica si el suavizado (suavizado) se aplica a líneas y curvas y a los bordes de áreas rellenadas.

WarpMode

Especifica el tipo de transformación warp aplicada en un método Warp.

WrapMode

Especifica cómo se muestra un mosaico de textura o degradado cuando es menor que el área que se va a rellenar.

Comentarios

Caution

El System.Drawing espacio de nombres tiene algunas limitaciones para determinados sistemas operativos y tipos de aplicación.

  • En Windows, System.Drawing depende de la biblioteca nativa de GDI+, que se envía como parte del sistema operativo. Algunas SKU de Windows, como Windows Server Core o Windows Nano, no incluyen esta biblioteca nativa como parte del sistema operativo. Si usa este espacio de nombres y la biblioteca no se puede cargar, se producirán excepciones en tiempo de ejecución.

  • Algunos tipos del espacio de nombres /> de GDI+, que no se admite en Windows servicios y aplicaciones de ASP.NET Core y ASP.NET. Estos tipos están en el paquete NuGet System.Drawing.Common e incluyen System.Drawing.Bitmap y System.Drawing.Font. Sin embargo, los tipos primitivos del espacio de nombres, como System.Drawing.Color, System.Drawing.Size, System.Drawing.Pointy System.Drawing.Rectangle, se pueden usar en cualquier aplicación.

  • En .NET 5 y versiones anteriores, el paquete System.Drawing.Common funciona en Windows, Linux y macOS. Sin embargo, hay algunas diferencias de plataforma. En Linux y macOS, la biblioteca libgdiplus implementa la funcionalidad de GDI+. Esta biblioteca no está instalada de forma predeterminada en la mayoría de las distribuciones de Linux y no admite toda la funcionalidad de GDI+ en Windows y macOS. También hay plataformas en las que libgdiplus no está disponible en absoluto. Para usar tipos del paquete System.Drawing.Common en Linux y macOS, debe instalar libgdiplus por separado. Para obtener más información, consulte Install .NET en Linux o Install .NET en macOS.

  • En .NET 6 y versiones posteriores, el paquete NuGet System.Drawing.Common solo se admite en sistemas operativos Windows. Para obtener más información, consulte System.Drawing.Common only supported on Windows (Solo se admite System.Drawing.Common en Windows).

Si no puede usar System.Drawing con la aplicación, entre las alternativas recomendadas se incluyen ImageSharp, SkiaSharp, Windows Componentes de creación de imágenes y Microsoft. Maui.Graphics.

En la tabla siguiente se enumeran algunas de las clases y enumeraciones importantes del System.Drawing.Drawing2D espacio de nombres, agrupadas en categorías.

Categoría de clase Detalles
- Rutas de gráficos y gráficos Las GraphicsState clases y GraphicsContainer notifican información sobre el objeto actual Graphics . GraphicsPath las clases representan una serie de líneas y curvas. Las GraphicsPathIterator clases y PathData proporcionan información detallada sobre el contenido de un GraphicsPath objeto .
- Matriz y tipos relacionados con la transformación La Matrix clase representa una matriz para las transformaciones geométricas. La MatrixOrder enumeración especifica el orden de las transformaciones de matriz.
- Clases brush Las PathGradientBrush clases y HatchBrush permiten rellenar formas con un patrón de degradado o sombreado, respectivamente.
- Enumeración relacionada con las líneas Las LineCap enumeraciones y CustomLineCap permiten especificar estilos de límite para una línea. La enumeración , LineJoin permite especificar cómo se unen dos líneas en una ruta de acceso. La PenAlignment enumeración permite especificar la alineación de la punta de dibujo al dibujar una línea. La PenType enumeración especifica el patrón con el que se debe rellenar una línea.
- Enumeraciones relacionadas con el relleno de formas y rutas de acceso La HatchStyle enumeración especifica estilos de relleno para un HatchBrush. La Blend clase especifica un patrón de mezcla para .LinearGradientBrush La FillMode enumeración especifica el estilo de relleno de un GraphicsPath.

Caution

Las clases del espacio de nombres />

Consulte también