Graphics.FromHdc Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Crée une Graphics du handle spécifié vers un contexte d’appareil.
Surcharges
FromHdc(IntPtr, IntPtr) |
Crée une Graphics du handle spécifié vers un contexte d’appareil et un handle vers un appareil. |
FromHdc(IntPtr) |
Crée une Graphics du handle spécifié vers un contexte d’appareil. |
FromHdc(IntPtr, IntPtr)
- Source:
- Graphics.cs
- Source:
- Graphics.cs
- Source:
- Graphics.cs
- Source:
- Graphics.cs
- Source:
- Graphics.cs
Crée une Graphics du handle spécifié vers un contexte d’appareil et un handle vers un appareil.
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
Paramètres
- hdc
-
IntPtr
nativeint
Gérer un contexte d’appareil.
- hdevice
-
IntPtr
nativeint
Gérer sur un appareil.
Retours
Cette méthode retourne une nouvelle Graphics pour le contexte d’appareil et l’appareil spécifiés.
Remarques
Vous devez toujours appeler la méthode Dispose pour libérer les Graphics et les ressources associées créées par la méthode FromHdc.
Même si l’appareil d’affichage a un profil de couleur ICM associé, GDI+ n’utilise pas ce profil par défaut. Pour activer ICM pour un Graphics, construisez le Graphics à partir d’un HDC après avoir transmis le hdc (et ICM_ON) à la fonction SetICMMode
. Ensuite, tout dessin effectué par l'Graphics sera ajusté en fonction du profil ICM associé à l’appareil d’affichage. L’activation d’ICM entraîne des performances plus lentes.
L’état du contexte de l’appareil (mode de mappage, unité logique et semblable) au moment où vous appelez FromHdc peut affecter le rendu effectué par l'Graphics.
Le handle d’appareil est généralement utilisé pour interroger des fonctionnalités d’imprimante spécifiques.
S’applique à
FromHdc(IntPtr)
- Source:
- Graphics.cs
- Source:
- Graphics.cs
- Source:
- Graphics.cs
- Source:
- Graphics.cs
- Source:
- Graphics.cs
Crée une Graphics du handle spécifié vers un contexte d’appareil.
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
Paramètres
- hdc
-
IntPtr
nativeint
Gérer un contexte d’appareil.
Retours
Cette méthode retourne une nouvelle Graphics pour le contexte d’appareil spécifié.
Exemples
L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse
, qui est un paramètre du gestionnaire d’événements Paint. Le code effectue l’action suivante :
Crée une variable de type de pointeur interne
hdc
et la définit sur le handle du contexte d’appareil de l’objet graphique du formulaire.Crée un objet graphique à l’aide de
hdc
.Dessine un rectangle avec le nouvel objet graphique (sur l’écran).
Libère le nouvel objet graphique à l’aide de
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
Remarques
Vous devez toujours appeler la méthode Dispose pour libérer les Graphics et les ressources associées créées par la méthode FromHdc.
Même si l’appareil d’affichage a un profil de couleur ICM associé, GDI+ n’utilise pas ce profil par défaut. Pour activer ICM pour un Graphics, construisez le Graphics à partir d’un HDC après avoir transmis le hdc (et ICM_ON) à la fonction SetICMMode
. Ensuite, tout dessin effectué par l'Graphics sera ajusté en fonction du profil ICM associé à l’appareil d’affichage. L’activation d’ICM entraîne des performances plus lentes.
L’état du contexte de l’appareil (mode de mappage, unité logique et semblable) au moment où vous appelez FromHdc peut affecter le rendu effectué par l'Graphics.