Graphics.FromHdc Metodo

Definizione

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

Overload

FromHdc(IntPtr)

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

FromHdc(IntPtr, IntPtr)

Crea un nuovo oggetto Graphics dall'handle specificato per un contesto di dispositivo e dall'handle per un dispositivo.

FromHdc(IntPtr)

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

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

public:
 static System::Drawing::Graphics ^ FromHdc(IntPtr hdc);
public static System.Drawing.Graphics FromHdc (IntPtr hdc);
static member FromHdc : nativeint -> System.Drawing.Graphics
Public Shared Function FromHdc (hdc As IntPtr) As Graphics

Parametri

hdc
IntPtr

nativeint

Handle per un contesto di dispositivo.

Restituisce

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

Esempio

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

  • Crea una variabile di tipo di puntatore hdc interno e la imposta sull'handle sul contesto del 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.

public:
   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( gcnew Pen( Color::Red,3.0f ), 0, 0, 200, 100 );

      // Release handle to device context and dispose of the      // Graphics object
      e->Graphics->ReleaseHdc( hdc );
      delete newGraphics;
   }
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();
}
<System.Security.Permissions.SecurityPermission( _
System.Security.Permissions.SecurityAction.LinkDemand, Flags := _
System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)> _
Private Sub FromHdcHdc(ByVal e As PaintEventArgs)

    ' Get handle to device context.
    Dim hdc As IntPtr = e.Graphics.GetHdc()

    ' Create new graphics object using handle to device context.
    Dim newGraphics As Graphics = 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()
End Sub

Commenti

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

Anche se il dispositivo visualizzato ha un profilo di colore ICM associato, GDI+ non userà tale profilo per impostazione predefinita. Per abilitare ICM per un , costruire l'oggetto Graphics da un GraphicsHDC dopo aver passato hdC (e ICM_ON) alla SetICMMode funzione. Qualsiasi disegno eseguito dall'oggetto Graphics verrà modificato in base al profilo ICM associato al dispositivo di visualizzazione. L'abilitazione di ICM comporterà prestazioni più lente.

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

Si applica a

FromHdc(IntPtr, IntPtr)

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Crea un nuovo oggetto Graphics dall'handle specificato per un contesto di dispositivo e dall'handle per un dispositivo.

public:
 static System::Drawing::Graphics ^ FromHdc(IntPtr hdc, IntPtr hdevice);
public static System.Drawing.Graphics FromHdc (IntPtr hdc, IntPtr hdevice);
static member FromHdc : nativeint * nativeint -> System.Drawing.Graphics
Public Shared Function FromHdc (hdc As IntPtr, hdevice As IntPtr) As Graphics

Parametri

hdc
IntPtr

nativeint

Handle per un contesto di dispositivo.

hdevice
IntPtr

nativeint

Handle per un dispositivo.

Restituisce

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

Commenti

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

Anche se il dispositivo visualizzato ha un profilo di colore ICM associato, GDI+ non userà tale profilo per impostazione predefinita. Per abilitare ICM per un , costruire l'oggetto Graphics da un GraphicsHDC dopo aver passato hdC (e ICM_ON) alla SetICMMode funzione. Qualsiasi disegno eseguito dall'oggetto Graphics verrà modificato in base al profilo ICM associato al dispositivo di visualizzazione. L'abilitazione di ICM comporterà prestazioni più lente.

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

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

Si applica a