Guide pratique pour dessiner du texte dans un visuel
L’exemple suivant montre comment dessiner du texte dans un DrawingVisual à l’aide d’un objet DrawingContext. Un contexte de dessin est obtenu en appelant la méthode RenderOpen sur un objet DrawingVisual. Vous pouvez dessiner des graphiques et du texte dans un contexte de dessin.
Pour dessiner du texte dans le contexte de dessin, utilisez la méthode DrawText d’un objet DrawingContext. Lorsque vous avez terminé de dessiner du contenu dans le contexte de dessin, appelez la méthode Close pour fermer le contexte de dessin et conserver le contenu.
Exemple
// Create a DrawingVisual that contains text.
private DrawingVisual CreateDrawingVisualText()
{
// Create an instance of a DrawingVisual.
DrawingVisual drawingVisual = new DrawingVisual();
// Retrieve the DrawingContext from the DrawingVisual.
DrawingContext drawingContext = drawingVisual.RenderOpen();
// Draw a formatted text string into the DrawingContext.
drawingContext.DrawText(
new FormattedText("Click Me!",
CultureInfo.GetCultureInfo("en-us"),
FlowDirection.LeftToRight,
new Typeface("Verdana"),
36, System.Windows.Media.Brushes.Black),
new System.Windows.Point(200, 116));
// Close the DrawingContext to persist changes to the DrawingVisual.
drawingContext.Close();
return drawingVisual;
}
' Create a DrawingVisual that contains text.
Private Function CreateDrawingVisualText() As DrawingVisual
' Create an instance of a DrawingVisual.
Dim drawingVisual As New DrawingVisual()
' Retrieve the DrawingContext from the DrawingVisual.
Dim drawingContext As DrawingContext = drawingVisual.RenderOpen()
' Draw a formatted text string into the DrawingContext.
drawingContext.DrawText(New FormattedText("Click Me!", CultureInfo.GetCultureInfo("en-us"), FlowDirection.LeftToRight, New Typeface("Verdana"), 36, Brushes.Black), New Point(200, 116))
' Close the DrawingContext to persist changes to the DrawingVisual.
drawingContext.Close()
Return drawingVisual
End Function
Note
Pour obtenir l'exemple de code complet à partir duquel l'exemple de code montré plus haut a été extrait, consultez Exemple de test de positionnement avec DrawingVisuals.
.NET Desktop feedback