System.Drawing Spazio dei nomi
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce l'accesso alle funzionalità grafiche di base GDI+ . Gli System.Drawing.Drawing2Dspazi dei nomi , System.Drawing.Imaginge System.Drawing.Text offrono funzionalità più avanzate. Per le limitazioni, vedere la sezione Osservazioni.
Classi
| Nome | Descrizione |
|---|---|
| Bitmap |
Incapsula una bitmap GDI+ costituita dai dati pixel per un'immagine grafica e i relativi attributi. Un Bitmap oggetto è un oggetto utilizzato per lavorare con immagini definite dai dati pixel. |
| BitmapSuffixInSameAssemblyAttribute |
Specifica che, quando si interpretano ToolboxBitmapAttribute dichiarazioni, l'assembly deve cercare le risorse indicate nello stesso assembly, ma con il valore di configurazione BitmapSuffix aggiunto al nome di file dichiarato. |
| BitmapSuffixInSatelliteAssemblyAttribute |
Specifica che, quando si interpretano le dichiarazioni di ToolboxBitmapAttribute, l'assembly deve cercare le risorse indicate in un assembly satellite, ma con il valore di configurazione BitmapSuffix aggiunto al nome di file dichiarato. |
| Brush |
Definisce gli oggetti utilizzati per riempire gli interni di forme grafiche, ad esempio rettangoli, puntini di sospensione, pie, poligoni e percorsi. |
| Brushes |
Pennelli per tutti i colori standard. La classe non può essere ereditata. |
| BufferedGraphics |
Fornisce un buffer grafico per il doppio buffer. |
| BufferedGraphicsContext |
Fornisce metodi per la creazione di buffer grafici che possono essere usati per il doppio buffering. |
| BufferedGraphicsManager |
Fornisce l'accesso all'oggetto contesto grafico memorizzato nel buffer principale per il dominio applicazione. |
| ColorConverter |
Converte i colori da un tipo di dati a un altro. Accedere a questa classe tramite il TypeDescriptor. |
| ColorTranslator |
Converte i colori da e verso strutture GDI+ Color . La classe non può essere ereditata. |
| Font |
Definisce un formato specifico per il testo, inclusi gli attributi di tipo carattere, dimensioni e stile. La classe non può essere ereditata. |
| FontConverter |
Converte Font oggetti da un tipo di dati a un altro. |
| FontConverter.FontNameConverter |
FontConverter.FontNameConverter è un convertitore di tipi utilizzato per convertire un nome di carattere in e da varie altre rappresentazioni. |
| FontConverter.FontUnitConverter |
Converte le unità di carattere in e da altri tipi di unità. |
| FontFamily |
Definisce un gruppo di visi di tipo con un design di base simile e alcune variazioni negli stili. La classe non può essere ereditata. |
| Graphics |
Incapsula una superficie di disegno GDI+. La classe non può essere ereditata. |
| Icon |
Rappresenta un'icona Windows, ovvero un'immagine bitmap di piccole dimensioni utilizzata per rappresentare un oggetto. Le icone possono essere considerate come bitmap trasparenti, anche se le dimensioni sono determinate dal sistema. |
| IconConverter |
Converte un Icon oggetto da un tipo di dati a un altro. Accedere a questa classe tramite l'oggetto TypeDescriptor. |
| Image |
Classe base astratta che fornisce funzionalità per le Bitmap classi discendenti e Metafile . |
| ImageAnimator |
Anima un'immagine con fotogrammi basati sul tempo. |
| ImageConverter |
ImageConverter è una classe che può essere usata per convertire Image oggetti da un tipo di dati a un altro. Accedere a questa classe tramite l'oggetto TypeDescriptor. |
| ImageFormatConverter |
ImageFormatConverter è una classe che può essere usata per convertire ImageFormat oggetti da un tipo di dati a un altro. Accedere a questa classe tramite l'oggetto TypeDescriptor. |
| Pen |
Definisce un oggetto utilizzato per disegnare linee e curve. La classe non può essere ereditata. |
| Pens |
Penne per tutti i colori standard. La classe non può essere ereditata. |
| PointConverter |
Converte un oggetto Point da un tipo di dati a un altro. |
| RectangleConverter |
Converte i rettangoli da un tipo di dati a un altro. Accedere a questa classe tramite il TypeDescriptor. |
| Region |
Descrive l'interno di una forma grafica composta da rettangoli e percorsi. La classe non può essere ereditata. |
| SizeConverter |
La classe SizeConverter viene usata per convertire da un tipo di dati a un altro. Accedere a questa classe tramite l'oggetto TypeDescriptor. |
| SizeFConverter |
Converte SizeF oggetti da un tipo a un altro. |
| SolidBrush |
Definisce un pennello di un singolo colore. I pennelli vengono usati per riempire forme grafiche, ad esempio rettangoli, ellissi, pie, poligoni e percorsi. La classe non può essere ereditata. |
| StringFormat |
Incapsula le informazioni sul layout del testo (ad esempio allineamento, orientamento e tabulazioni) visualizzano manipolazioni (ad esempio l'inserimento dei puntini di sospensione e la sostituzione delle cifre nazionali) e le funzionalità OpenType. La classe non può essere ereditata. |
| SystemBrushes |
Ogni proprietà della SystemBrushes classe è un SolidBrush oggetto che rappresenta il colore di un elemento di visualizzazione di Windows. |
| SystemColors |
Ogni proprietà della SystemColors classe è una Color struttura che rappresenta il colore di un elemento di visualizzazione di Windows. |
| SystemFonts |
Specifica i tipi di carattere utilizzati per visualizzare il testo in Windows elementi di visualizzazione. |
| SystemIcons |
Ogni proprietà della classe |
| SystemPens |
Ogni proprietà della classe SystemPens è un Pen che rappresenta il colore di un elemento di visualizzazione Windows e che ha una larghezza di 1 pixel. |
| TextureBrush |
Ogni proprietà della TextureBrush classe è un oggetto che usa un'immagine Brush per riempire l'interno di una forma. La classe non può essere ereditata. |
| ToolboxBitmapAttribute |
Consente di specificare un'icona per rappresentare un controllo in un contenitore, ad esempio Microsoft Visual Studio Progettazione moduli. |
Struct
| Nome | Descrizione |
|---|---|
| CharacterRange |
Specifica un intervallo di posizioni di caratteri all'interno di una stringa. |
| Color |
Rappresenta un colore ARGB (alfa, rosso, verde, blu). |
| Point |
Rappresenta una coppia ordinata di coordinate integer x e y che definisce un punto in un piano bidimensionale. |
| PointF |
Rappresenta una coppia ordinata di coordinate x a virgola mobile e y che definisce un punto in un piano bidimensionale. |
| Rectangle |
Archivia un set di quattro interi che rappresentano la posizione e le dimensioni di un rettangolo. |
| RectangleF |
Archivia un set di quattro numeri a virgola mobile che rappresentano la posizione e le dimensioni di un rettangolo. Per le funzioni di area più avanzate, usare un oggetto Region. |
| Size |
Archivia una coppia ordinata di numeri interi, che specificano un Height e Width. |
| SizeF |
Archivia una coppia ordinata di numeri a virgola mobile, in genere la larghezza e l'altezza di un rettangolo. |
Interfacce
| Nome | Descrizione |
|---|---|
| IDeviceContext |
Definisce i metodi per ottenere e rilasciare un handle esistente in un contesto di dispositivo Windows. |
Enumerazioni
| Nome | Descrizione |
|---|---|
| ContentAlignment |
Specifica l'allineamento del contenuto sulla superficie di disegno. |
| CopyPixelOperation |
Determina il modo in cui il colore di origine in un'operazione di copia pixel viene combinato con il colore di destinazione per ottenere un colore finale. |
| FontStyle |
Specifica le informazioni sullo stile applicate al testo. |
| GraphicsUnit |
Specifica l'unità di misura per i dati specificati. |
| KnownColor |
Specifica i colori di sistema noti. |
| RotateFlipType |
Specifica la quantità di rotazione di un'immagine e l'asse utilizzato per capovolgere l'immagine. |
| StringAlignment |
Specifica l'allineamento di una stringa di testo rispetto al relativo rettangolo di layout. |
| StringDigitSubstitute |
L'enumerazione StringDigitSubstitute specifica come sostituire le cifre in una stringa in base alle impostazioni locali o alla lingua di un utente. |
| StringFormatFlags |
Specifica le informazioni di visualizzazione e layout per le stringhe di testo. |
| StringTrimming |
Specifica come tagliare caratteri da una stringa che non rientra completamente in una forma di layout. |
| StringUnit |
Specifica le unità di misura per una stringa di testo. |
Delegati
| Nome | Descrizione |
|---|---|
| Graphics.DrawImageAbort |
Fornisce un metodo di callback per decidere quando il metodo deve annullare prematuramente l'esecuzione e interrompere il DrawImage disegno di un'immagine. |
| Graphics.EnumerateMetafileProc |
Fornisce un metodo di callback per il EnumerateMetafile metodo . |
| Image.GetThumbnailImageAbort |
Fornisce un metodo di callback per determinare quando il metodo deve annullare prematuramente l'esecuzione GetThumbnailImage(Int32, Int32, Image+GetThumbnailImageAbort, IntPtr) . |
Commenti
Caution
Lo System.Drawing spazio dei nomi presenta alcune limitazioni per determinati sistemi operativi e tipi di applicazione.
In Windows,
System.Drawingdipende dalla libreria nativa GDI+ fornita come parte del sistema operativo. Alcuni SKU Windows, ad esempio Windows Server Core o Windows Nano, non includono questa libreria nativa come parte del sistema operativo. Se si usa questo spazio dei nomi e non è possibile caricare la libreria, le eccezioni verranno generate in fase di esecuzione.Alcuni tipi nello spazio dei nomi
System.Drawingsi basano su GDI+, che non è supportato nei servizi Windows e nelle app ASP.NET Core e ASP.NET. Questi tipi si trovano nel pacchetto NuGet System.Drawing.Common e includono System.Drawing.Bitmap e System.Drawing.Font. Tuttavia, i tipi primitivi nello spazio dei nomi, ad esempio System.Drawing.Color, System.Drawing.SizeSystem.Drawing.Point, e System.Drawing.Rectangle, possono essere usati in qualsiasi applicazione.In .NET 5 e versioni precedenti, il pacchetto NuGet System.Drawing.Common funziona in Windows, Linux e macOS. Esistono tuttavia alcune differenze di piattaforma. In Linux e macOS, la funzionalità GDI+ viene implementata dalla libreria libgdiplus ). Questa libreria non è installata per impostazione predefinita nella maggior parte delle distribuzioni Linux e non supporta tutte le funzionalità di GDI+ in Windows e macOS. Ci sono anche piattaforme in cui libgdiplus non è affatto disponibile. Per usare i tipi del pacchetto System.Drawing.Common in Linux e macOS, è necessario installare libgdiplus separatamente. Per altre informazioni, vedere Installare .NET in Linux o Installare .NET in macOS.
In .NET 6 e versioni successive, il pacchetto NuGet System.Drawing.Common è supportato solo nei sistemi operativi Windows. Per altre informazioni, vedere System.Drawing.Common supportato solo in Windows.
Se non è possibile usare System.Drawing con l'applicazione, Le alternative consigliate includono ImageSharp, SkiaSharp, Windows Imaging Components e Microsoft. Maui.Graphics.
La Graphics classe fornisce metodi per il disegno nel dispositivo di visualizzazione. Classi come Rectangle e Point incapsulano primitive GDI+. La Pen classe viene utilizzata per disegnare linee e curve, mentre le classi derivate dalla classe Brush astratta vengono utilizzate per riempire gli interni delle forme.