Leggere in inglese

Condividi tramite


Graphics.FromHdc Metodo

Definizione

Crea un nuovo Graphics dall'handle specificato a un contesto di dispositivo.

Overload

FromHdc(IntPtr, IntPtr)

Crea un nuovo Graphics dall'handle specificato a un contesto di dispositivo e gestisce in un dispositivo.

FromHdc(IntPtr)

Crea un nuovo Graphics dall'handle specificato a un contesto di dispositivo.

FromHdc(IntPtr, IntPtr)

Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs

Crea un nuovo Graphics dall'handle specificato a un contesto di dispositivo e gestisce in un dispositivo.

C#
public static System.Drawing.Graphics FromHdc (IntPtr hdc, IntPtr hdevice);

Parametri

hdc
IntPtr

Handle in un contesto di dispositivo.

hdevice
IntPtr

Handle in un dispositivo.

Restituisce

Questo metodo restituisce un nuovo Graphics per il contesto di dispositivo e il dispositivo specificati.

Commenti

È consigliabile chiamare sempre il metodo Dispose per rilasciare il Graphics e le risorse correlate create dal metodo FromHdc.

Anche se il dispositivo di visualizzazione ha un profilo di colore ICM associato, GDI+ non userà tale profilo per impostazione predefinita. Per abilitare ICM per un Graphics, costruire il Graphics da un HDC dopo aver passato hdc (e ICM_ON) alla funzione SetICMMode. Quindi qualsiasi disegno eseguito dal Graphics verrà regolato in base al profilo ICM associato al dispositivo di visualizzazione. L'abilitazione di ICM comporterà un rallentamento delle prestazioni.

Lo stato del contesto del dispositivo (modalità di mapping, unità logica e simili) al momento della chiamata FromHdc può influire sul rendering eseguito dal Graphics.

L'handle del dispositivo viene in genere usato per eseguire query su funzionalità della stampante specifiche.

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

FromHdc(IntPtr)

Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs

Crea un nuovo Graphics dall'handle specificato a un contesto di dispositivo.

C#
public static System.Drawing.Graphics FromHdc (IntPtr hdc);

Parametri

hdc
IntPtr

Handle in un contesto di dispositivo.

Restituisce

Questo metodo restituisce un nuovo Graphics per il contesto di dispositivo specificato.

Esempio

L'esempio di codice seguente è progettato per l'uso con Windows Form e richiede PaintEventArgse, che è un parametro del gestore eventi Paint. Il codice esegue l'azione seguente:

  • Crea una variabile di tipo puntatore interno hdc e la imposta sull'handle sul contesto di dispositivo dell'oggetto grafico del modulo.

  • Crea un nuovo oggetto grafico usando hdc.

  • Disegna un rettangolo con il nuovo oggetto grafico (sullo schermo).

  • Rilascia il nuovo oggetto grafico usando hdc.

C#
private void FromHdcHdc(PaintEventArgs e)
{
    // Get handle to device context.
    IntPtr hdc = e.Graphics.GetHdc();

    // Create new graphics object using handle to device context.
    Graphics newGraphics = Graphics.FromHdc(hdc);

    // Draw rectangle to screen.
    newGraphics.DrawRectangle(new Pen(Color.Red, 3), 0, 0, 200, 100);

    // Release handle to device context and dispose of the      // Graphics object
    e.Graphics.ReleaseHdc(hdc);
    newGraphics.Dispose();
}

Commenti

È consigliabile chiamare sempre il metodo Dispose per rilasciare il Graphics e le risorse correlate create dal metodo FromHdc.

Anche se il dispositivo di visualizzazione ha un profilo di colore ICM associato, GDI+ non userà tale profilo per impostazione predefinita. Per abilitare ICM per un Graphics, costruire il Graphics da un HDC dopo aver passato hdc (e ICM_ON) alla funzione SetICMMode. Quindi qualsiasi disegno eseguito dal Graphics verrà regolato in base al profilo ICM associato al dispositivo di visualizzazione. L'abilitazione di ICM comporterà un rallentamento delle prestazioni.

Lo stato del contesto del dispositivo (modalità di mapping, unità logica e simili) al momento della chiamata FromHdc può influire sul rendering eseguito dal Graphics.

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9