An animated Ellipse traces the outline of rendered text by using the path geometry of the text. : Ellipse « Windows Presentation Foundation « VB.Net Tutorial






<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  x:Class="WpfApplication1.Window1"
  Title="Using a Path Geometry to Highlight Text"
  Background="PowderBlue">

  <StackPanel>
      <Button Margin="10" Grid.Column="2" Grid.Row="0" FontSize="16" Click="OnDisplayTextClick">Display Text</Button>
    <Canvas Margin="20" Height="150">
      <Path Canvas.Top="15" Canvas.Left="15" Stroke="SteelBlue" StrokeThickness="3" Fill="LightSteelBlue" Name="path" />
      <Ellipse Canvas.Top="0" Canvas.Left="0" Width="30" Height="30">
        <Ellipse.Fill>
          <RadialGradientBrush GradientOrigin="0.5,0.5" Center="0.5,0.5" RadiusX="0.5" RadiusY="0.5">
            <RadialGradientBrush.GradientStops>
              <GradientStop Color="Yellow" Offset="0.25" />
              <GradientStop Color="Transparent" Offset="1" />
            </RadialGradientBrush.GradientStops>
          </RadialGradientBrush>
        </Ellipse.Fill>

        <Ellipse.RenderTransform>
          <MatrixTransform />
        </Ellipse.RenderTransform>
        <Ellipse.Triggers>
          <EventTrigger RoutedEvent="FrameworkElement.Loaded">
            <EventTrigger.Actions>
            <BeginStoryboard>
              <Storyboard x:Name="storyboard">
                <MatrixAnimationUsingPath 
                  x:Name="matrixAnimation"
                  Duration="0:00:40"
                  RepeatBehavior="Forever"
                  Storyboard.TargetProperty="RenderTransform.Matrix" />
              </Storyboard>
            </BeginStoryboard>
            </EventTrigger.Actions>
          </EventTrigger>
        </Ellipse.Triggers>
      </Ellipse>
    </Canvas>
  </StackPanel>
</Window>

//File:Window.xaml.vb

Imports System
Imports System.Globalization
Imports System.Windows
Imports System.Windows.Media

Namespace WpfApplication1
  Public Partial Class Window1
    Inherits Window
    Public Sub New()
      InitializeComponent()
    End Sub

    Public Sub OnDisplayTextClick(sender As Object, e As EventArgs)
      Dim formattedText As New FormattedText("asdf", CultureInfo.GetCultureInfo("en-us"), FlowDirection.LeftToRight, New Typeface("Verdana"), 96, Brushes.Black)

      formattedText.SetFontWeight(FontWeights.Bold)

      Dim geometry As Geometry = formattedText.BuildGeometry(New Point(0, 0))

      Dim pathGeometry As PathGeometry = geometry.GetFlattenedPathGeometry()

      path.Data = pathGeometry

      matrixAnimation.PathGeometry = pathGeometry
    End Sub
  End Class
End Namespace
WPF An Animated Ellipse Traces The Outline Of Rendered Text By Using The Path Geometry Of The Text








16.66.Ellipse
16.66.1.Stretch=UniformStretch=Uniform
16.66.2.Stretch=UniformToFillStretch=UniformToFill
16.66.3.Start animation after clicking the EllipseStart animation after clicking the Ellipse
16.66.4.Set Stroke, StrokeThickness, Height and Width for EllipseSet Stroke, StrokeThickness, Height and Width for Ellipse
16.66.5.Ellipse with OuterGlowBitmapEffectEllipse with OuterGlowBitmapEffect
16.66.6.Fill Ellipse with custom ImageBrush - TileMode TileFill Ellipse with custom ImageBrush - TileMode Tile
16.66.7.Ellipse with BlurBitmapEffectEllipse with BlurBitmapEffect
16.66.8.EllipseGeometry and GeometryDrawingEllipseGeometry and GeometryDrawing
16.66.9.Ellipse GeometryEllipse Geometry
16.66.10.Draws several Ellipse elements within a CanvasDraws several Ellipse elements within a Canvas
16.66.11.Ellipse Shape and StrokeEllipse Shape and Stroke
16.66.12.Ellipse with DropShadowBitmapEffectEllipse with DropShadowBitmapEffect
16.66.13.Using Image as Ellipse fillUsing Image as Ellipse fill
16.66.14.Draws an oval with a light green interior and a red outlineDraws an oval with a light green interior and a red outline
16.66.15.Sets the shape's Fill property with an ImageBrush. The resulting ellipse's interior is painted with an imageSets the shape's Fill property with an ImageBrush. The resulting ellipse's interior is painted with an image
16.66.16.Creates an ellipse shape using two ArcSegment objectsCreates an ellipse shape using two ArcSegment objects
16.66.17.Use Ellipse event delegateUse Ellipse event delegate
16.66.18.Use Ellipse.AddHandler to add handler to Ellipse objectsUse Ellipse.AddHandler to add handler to Ellipse objects
16.66.19.Ellipse ShapeEllipse Shape
16.66.20.Ellipse depends on Canvas layout and positionEllipse depends on Canvas layout and position
16.66.21.An animated Ellipse traces the outline of rendered text by using the path geometry of the text.An animated Ellipse traces the outline of rendered text by using the path geometry of the text.
16.66.22.Ellipse Mouse Down eventEllipse Mouse Down event
16.66.23.Capture Mouse EllipseCapture Mouse Ellipse
16.66.24.Ellipse MouseMove eventEllipse MouseMove event
16.66.25.Ellipse Mouse up eventEllipse Mouse up event