Практическое руководство. Рисование текста на визуальный элемент
В следующем примере показано, как нарисовать текст в DrawingVisual с помощью объекта DrawingContext. Контекст рисования возвращается путем вызова метода RenderOpen объекта DrawingVisual. Вы можете нарисовать графику и текст в контексте рисования.
Чтобы нарисовать текст в контекст рисования, используйте метод DrawText объекта DrawingContext. После завершения рисования содержимого в контексте рисования вызовите метод Close, чтобы закрыть контекст рисования и сохранить содержимое.
// 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
Примечание
Чтобы просмотреть полный образец кода, из которого был взят предыдущий пример, см. раздел Образец теста попадания с использованием DrawingVisuals.
Отзыв о .NET Desktop feedback
.NET Desktop feedback — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв: