System.Drawing.Drawing2D Espacio de nombres
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.Drawingdepende 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 />