TextEffect 构造函数

定义

初始化 TextEffect 类的新实例。Initializes a new instance of the TextEffect class.

重载

TextEffect()

初始化 TextEffect 类的新实例。Initializes a new instance of the TextEffect class.

TextEffect(Transform, Brush, Geometry, Int32, Int32)

通过指定类属性值来初始化 TextEffect 类的新实例。Initializes a new instance of the TextEffect class by specifying class property values.

TextEffect()

初始化 TextEffect 类的新实例。Initializes a new instance of the TextEffect class.

public:
 TextEffect();
public TextEffect ();
Public Sub New ()

示例

下面的代码示例演示如何创建 TextEffect 、设置其属性,并将其添加到指定的 TextEffectCollection 文本对象的。The following code example shows how to create a TextEffect, set its properties, and add it to the TextEffectCollection of the specified text object.

// Create and configure a simple color animation sequence.  Timespan is in 1000ns ticks.
ColorAnimation colorAnimation =
    new ColorAnimation(Colors.Maroon, Colors.White, new Duration(new TimeSpan(1000000)));
colorAnimation.AutoReverse = true;
colorAnimation.RepeatBehavior = RepeatBehavior.Forever;

// Create a new brush and apply the color animation.
SolidColorBrush solidColorBrush = new SolidColorBrush(Colors.Black);
solidColorBrush.BeginAnimation(SolidColorBrush.ColorProperty, colorAnimation);

// Create a new TextEffect object. Set the foreground to the color-animated brush.
TextEffect textEffect = new TextEffect();
textEffect.Foreground = solidColorBrush;

// Apply the TextEffect to the entire range of characters.
textEffect.PositionStart = 0;
textEffect.PositionCount = int.MaxValue;

// Create a new text Run, and add the TextEffect to the TextEffectCollection of the Run.
Run flickerRun = new Run("Text that flickers...");
flickerRun.TextEffects = new TextEffectCollection();
flickerRun.TextEffects.Add(textEffect);

MyFlowDocument.Blocks.Add(new Paragraph(flickerRun));
' Create and configure a simple color animation sequence.  Timespan is in 1000ns ticks.
Dim colorAnimation As New ColorAnimation(Colors.Maroon, Colors.White, New Duration(New TimeSpan(1000000)))
colorAnimation.AutoReverse = True
colorAnimation.RepeatBehavior = RepeatBehavior.Forever

' Create a new brush and apply the color animation.
Dim solidColorBrush As New SolidColorBrush(Colors.Black)
solidColorBrush.BeginAnimation(SolidColorBrush.ColorProperty, colorAnimation)

' Create a new TextEffect object. Set the foreground to the color-animated brush.
Dim textEffect As New TextEffect()
textEffect.Foreground = solidColorBrush

' Apply the TextEffect to the entire range of characters.
textEffect.PositionStart = 0
textEffect.PositionCount = Integer.MaxValue

' Create a new text Run, and add the TextEffect to the TextEffectCollection of the Run.
Dim flickerRun As New Run("Text that flickers...")
flickerRun.TextEffects = New TextEffectCollection()
flickerRun.TextEffects.Add(textEffect)

MyFlowDocument.Blocks.Add(New Paragraph(flickerRun))

适用于

TextEffect(Transform, Brush, Geometry, Int32, Int32)

通过指定类属性值来初始化 TextEffect 类的新实例。Initializes a new instance of the TextEffect class by specifying class property values.

public:
 TextEffect(System::Windows::Media::Transform ^ transform, System::Windows::Media::Brush ^ foreground, System::Windows::Media::Geometry ^ clip, int positionStart, int positionCount);
public TextEffect (System.Windows.Media.Transform transform, System.Windows.Media.Brush foreground, System.Windows.Media.Geometry clip, int positionStart, int positionCount);
new System.Windows.Media.TextEffect : System.Windows.Media.Transform * System.Windows.Media.Brush * System.Windows.Media.Geometry * int * int -> System.Windows.Media.TextEffect
Public Sub New (transform As Transform, foreground As Brush, clip As Geometry, positionStart As Integer, positionCount As Integer)

参数

transform
Transform

应用于 TransformTextEffectThe Transform that is applied to the TextEffect.

foreground
Brush

要应用于 Brush 的内容的 TextEffectThe Brush to apply to the content of the TextEffect.

clip
Geometry

TextEffect 的剪辑区域。The clipping region of the TextEffect.

positionStart
Int32

在文本中应用 TextEffect 的开始位置。The starting position in the text that the TextEffect applies to.

positionCount
Int32

在文本中应用 TextEffect 的位置数。The number of positions in the text that the TextEffect applies to.

示例

下面的代码示例演示如何调用 TextEffect 构造函数。The following code example shows how to call the TextEffect constructor. 请注意,在这种情况下, transformclip 参数设置为 null ,因为不需要这些参数值。Notice that in this case, the transform and clip parameters are set to null, since those parameters values are not needed.

// Create a new TextEffect object, setting only the foreground brush, position start, and position count.
TextEffect textEffect = new TextEffect(null, solidColorBrush, null, 0, int.MaxValue);
' Create a new TextEffect object, setting only the foreground brush, position start, and position count.
Dim textEffect As New TextEffect(Nothing, solidColorBrush, Nothing, 0, Integer.MaxValue)

适用于