Graphics.FromHdc Metodo
Definizione
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.
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)
- Origine:
- Graphics.cs
- Origine:
- Graphics.cs
- Origine:
- 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 puntatore
hdc
interno 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
.
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
È sempre necessario chiamare il Dispose metodo per rilasciare le Graphics risorse correlate e create dal FromHdc metodo .
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 Graphics da un HDC dopo aver passato hdc (e ICM_ON) alla SetICMMode
funzione. Qualsiasi disegno eseguito da Graphics verrà quindi regolato in base al profilo ICM associato al dispositivo di visualizzazione. L'abilitazione di ICM comporterà un rallentamento delle prestazioni.
Lo stato del contesto di dispositivo (modalità di mapping, unità logica e like) al momento della chiamata FromHdc può influire sul rendering eseguito da Graphics.
Si applica a
FromHdc(IntPtr, IntPtr)
- Origine:
- Graphics.cs
- Origine:
- Graphics.cs
- Origine:
- 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
È sempre necessario chiamare il Dispose metodo per rilasciare le Graphics risorse correlate e create dal FromHdc metodo .
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 Graphics da un HDC dopo aver passato hdc (e ICM_ON) alla SetICMMode
funzione. Qualsiasi disegno eseguito da Graphics verrà quindi regolato in base al profilo ICM associato al dispositivo di visualizzazione. L'abilitazione di ICM comporterà un rallentamento delle prestazioni.
Lo stato del contesto di dispositivo (modalità di mapping, unità logica e like) al momento della chiamata FromHdc può influire sul rendering eseguito da Graphics.
L'handle del dispositivo viene in genere usato per eseguire query su specifiche funzionalità della stampante.
Si applica a
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per