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 un nouveau Graphics à partir du handle spécifié vers un contexte de périphérique.
Surcharges
FromHdc(IntPtr) |
Crée un nouveau Graphics à partir du handle spécifié vers un contexte de périphérique. |
FromHdc(IntPtr, IntPtr) |
Crée un Graphics à partir du handle spécifié vers un contexte de périphérique et du handle spécifié vers un périphérique. |
FromHdc(IntPtr)
- Source:
- Graphics.cs
- Source:
- Graphics.cs
- Source:
- Graphics.cs
Crée un nouveau Graphics à partir du handle spécifié vers un contexte de périphérique.
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
Handle vers un contexte de périphérique.
Retours
Cette méthode retourne un nouveau Graphics pour le contexte de périphérique 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 Paint gestionnaire d’événements. Le code effectue l’action suivante :
Crée une variable
hdc
de type pointeur interne et la définit sur le handle sur le 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 (à 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 Dispose méthode pour libérer les Graphics ressources et associées créées par la FromHdc méthode .
Même si le périphérique 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 à Graphics partir d’un HDC après avoir passé le HDC (et ICM_ON) à la SetICMMode
fonction . Ensuite, tout dessin effectué par le Graphics sera ajusté en fonction du profil ICM associé au périphérique d’affichage. L’activation d’ICM ralentit les performances.
L’état du contexte de l’appareil (mode de mappage, unité logique et similaires) au moment de l’appel FromHdc peut affecter le rendu effectué par le Graphics.
S’applique à
FromHdc(IntPtr, IntPtr)
- Source:
- Graphics.cs
- Source:
- Graphics.cs
- Source:
- Graphics.cs
Crée un Graphics à partir du handle spécifié vers un contexte de périphérique et du handle spécifié vers un périphérique.
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
Handle vers un contexte de périphérique.
- hdevice
-
IntPtr
nativeint
Handle vers un périphérique.
Retours
Cette méthode retourne un nouveau Graphics pour le contexte de périphérique et le périphérique spécifiés.
Remarques
Vous devez toujours appeler la Dispose méthode pour libérer les Graphics ressources et associées créées par la FromHdc méthode .
Même si le périphérique 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 à Graphics partir d’un HDC après avoir passé le HDC (et ICM_ON) à la SetICMMode
fonction . Ensuite, tout dessin effectué par le Graphics sera ajusté en fonction du profil ICM associé au périphérique d’affichage. L’activation d’ICM ralentit les performances.
L’état du contexte de l’appareil (mode de mappage, unité logique et similaires) au moment de l’appel FromHdc peut affecter le rendu effectué par le Graphics.
Le handle d’appareil est généralement utilisé pour interroger des fonctionnalités d’imprimante spécifiques.
S’applique à
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour