Leadtools.Windows.Media.Effects Send comments on this topic. | Back to Introduction - LEADTOOLS WPF | Help Version 16.5.9.25
FreeRadialBendCommandBitmapEffect Class
See Also  Members   Example 
Leadtools.Windows.Media.Effects.SpecialEffects Namespace : FreeRadialBendCommandBitmapEffect Class





Wraps the image along its radius on a 3D surface shaped by Curve.

Syntax

Visual Basic (Declaration) 
Public Class FreeRadialBendCommandBitmapEffect 
   Inherits RasterCommandBitmapEffect
Visual Basic (Usage)Copy Code
Dim instance As FreeRadialBendCommandBitmapEffect
C# 
public class FreeRadialBendCommandBitmapEffect : RasterCommandBitmapEffect 
C++/CLI 
public ref class FreeRadialBendCommandBitmapEffect : public RasterCommandBitmapEffect 
XAML Property Element Usage 

FreeRadialBendCommandBitmapEffect ...

XAML Property Element Usage 

FreeRadialBendCommandBitmapEffect ...

Example

Visual BasicCopy Code
Public Sub FreeRadialBendCommandBitmapEffectExample(ByVal element As FrameworkElement)
   ' Initialize Effect
   Dim effect As FreeRadialBendCommandBitmapEffect = New FreeRadialBendCommandBitmapEffect()
   Dim Curve As Integer() = New Integer() {0, 3333, 6666, 10000, 6666, 3333, 0, -3333, -6666, -10000, -6666, -3333, 0}

   Dim i As Integer = 0
   Do While i < Curve.Length
      Curve(i) = CInt(Curve(i) / 50)
      i += 1
   Loop
   effect.Flags = FreeRadialBendCommandBitmapEffectsFlags.Color Or FreeRadialBendCommandBitmapEffectsFlags.Rotate
   effect.Scale = 200
   effect.FillColor = System.Windows.Media.Color.FromRgb(255, 0, 0)
   effect.Curve = Curve
   effect.CenterPoint = New System.Windows.Point(CInt(element.ActualWidth / 2), CInt(element.ActualHeight / 2))
   element.BitmapEffect = effect

   ' Initialize Animations
   Dim animation1 As Int32Animation = New Int32Animation()
   animation1.From = 0
   animation1.To = 100
   animation1.By = 1
   animation1.Duration = New Duration(TimeSpan.FromSeconds(2.0))
   animation1.AutoReverse = True
   animation1.RepeatBehavior = RepeatBehavior.Forever

   ' Initialize and run Storyboard
   Dim storyboard As Storyboard = New Storyboard()
   storyboard.SetTargetName(animation1, "AnimatedBitmapEffect")
   storyboard.SetTargetProperty(animation1, New PropertyPath(FreeRadialBendCommandBitmapEffect.ScaleProperty))
   element.RegisterName("AnimatedBitmapEffect", effect)
   storyboard.Children.Add(animation1)

   storyboard.Begin(element)
End Sub
C#Copy Code
public void FreeRadialBendCommandBitmapEffectExample(FrameworkElement element) 

   // Initialize Effect 
   FreeRadialBendCommandBitmapEffect effect = new FreeRadialBendCommandBitmapEffect(); 
   int[] Curve = new int[] { 0, 3333, 6666, 10000, 6666, 3333, 0, -3333, -6666, -10000, -6666, -3333, 0 }; 
   for (int i = 0; i < Curve.Length; i++) 
      Curve[i] /= 50; 
   effect.Flags = FreeRadialBendCommandBitmapEffectsFlags.Color | FreeRadialBendCommandBitmapEffectsFlags.Rotate; 
   effect.Scale = 200; 
   effect.FillColor = System.Windows.Media.Color.FromRgb(255, 0, 0); 
   effect.Curve = Curve; 
   effect.CenterPoint = new System.Windows.Point((int)(element.ActualWidth / 2), (int)(element.ActualHeight / 2)); 
   element.BitmapEffect = effect; 
 
   // Initialize Animations 
   Int32Animation animation1 = new Int32Animation(); 
   animation1.From = 0; 
   animation1.To = 100; 
   animation1.By = 1; 
   animation1.Duration = new Duration(TimeSpan.FromSeconds(2.0)); 
   animation1.AutoReverse = true; 
   animation1.RepeatBehavior = RepeatBehavior.Forever; 
 
   // Initialize and run Storyboard 
   Storyboard storyboard = new Storyboard(); 
   Storyboard.SetTargetName(animation1, "AnimatedBitmapEffect"); 
   Storyboard.SetTargetProperty(animation1, new PropertyPath(FreeRadialBendCommandBitmapEffect.ScaleProperty)); 
   element.RegisterName("AnimatedBitmapEffect", effect); 
   storyboard.Children.Add(animation1); 
 
   storyboard.Begin(element); 
}
XAMLCopy Code
<Page Title="CSAnimateEffect" Height="391" Width="300" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:lteffects="clr-namespace:Leadtools.Windows.Media.Effects.SpecialEffects;assembly=Leadtools.Windows.Media.Effects"> 
  <Grid> 
    <Image Margin="10,10,10,10" HorizontalAlignment="Center" VerticalAlignment="Center" Source="C:\Program Files\LEAD Technologies, Inc\LEADTOOLS 16\Images\slave.jpg"> 
      <Image.BitmapEffect> 
        <lteffects:FreeRadialBendCommandBitmapEffect x:Name="MyBitmapEffect"> 
          <lteffects:FreeRadialBendCommandBitmapEffect.Curve> 
            <x:Array Type="sys:Int32"> 
              <sys:Int32>0</sys:Int32> 
              <sys:Int32>5000</sys:Int32> 
              <sys:Int32>0</sys:Int32> 
              <sys:Int32>100</sys:Int32> 
            </x:Array> 
          </lteffects:FreeRadialBendCommandBitmapEffect.Curve> 
        </lteffects:FreeRadialBendCommandBitmapEffect> 
      </Image.BitmapEffect> 
      <Image.Triggers> 
        <EventTrigger RoutedEvent="Image.Loaded"> 
          <BeginStoryboard> 
            <Storyboard> 
              <Int32Animation Storyboard.TargetName="MyBitmapEffect" Storyboard.TargetProperty="Scale" From="0" To="100" Duration="0:0:2" RepeatBehavior="Forever" AutoReverse="True" /> 
            </Storyboard> 
          </BeginStoryboard> 
        </EventTrigger> 
      </Image.Triggers> 
    </Image> 
  </Grid> 
</Page>

Remarks

  • For an example, the following figure shows a image before the effect is applied.

    The following figure shows the same image after the effect has been applied.

  • This command does not support signed data images.

Inheritance Hierarchy

System.Object
   System.Windows.Threading.DispatcherObject
      System.Windows.DependencyObject
         System.Windows.Freezable
            System.Windows.Media.Animation.Animatable
               System.Windows.Media.Effects.BitmapEffect
                  Leadtools.Windows.Media.Effects.RasterCommandBitmapEffect
                     Leadtools.Windows.Media.Effects.SpecialEffects.FreeRadialBendCommandBitmapEffect

Requirements

Target Platforms: Microsoft .NET Framework 3.0, Windows XP, Windows Vista, Windows Server 2003 family, Windows Server 2008 family

See Also