Nasıl yapılır: Görsele Metin Çizme

Aşağıdaki örnekte, bir nesnesi kullanılarak bir metne nasıl DrawingVisual metin çizilenler DrawingContext gösterir. Çizim bağlamı, bir nesnenin yöntemi RenderOpen çağrılarak DrawingVisual döndürülür. Çizim bağlamına grafik ve metin çizebilirsiniz.

Çizim bağlamına metin çizmek için nesnenin DrawText yöntemini DrawingContext kullanın. Çizim bağlamına içerik çizmeyi bitirdikten sonra, çizim bağlamını kapatmak ve içeriği kalıcı Close yapmak için yöntemini çağırabilirsiniz.

Örnek

// 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

Not

Önceki kod örneğinin ayıklanan tam kod örneği için bkz. DrawingVisuals ÖrneğiniKullanarak Isabet Testi.