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





Places the image on parallel planes along the Z-axis, and bends the planes toward the center point.

Syntax

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

PlaneBendCommandBitmapEffect ...

XAML Property Element Usage 

PlaneBendCommandBitmapEffect ...

Example

Run the PlaneBendCommandBitmapEffect on an image.

Visual BasicCopy Code
Public Sub PlaneBendCommandBitmapEffectExample(ByVal element As FrameworkElement)
   Dim effect As PlaneBendCommandBitmapEffect = New PlaneBendCommandBitmapEffect()
   effect.BendFactor = 100
   effect.BrightColor = Color.FromRgb(255, 255, 255)
   effect.BrightLength = 20000
   effect.CenterPoint = New System.Windows.Point(140, 105)
   effect.Distance = 300
   effect.EndBright = 100
   effect.FillColor = Color.FromRgb(255, 255, 255)
   effect.Flags = PlaneCommandBitmapEffectsFlags.Down Or PlaneCommandBitmapEffectsFlags.Color
   effect.PlaneOffset = 200
   effect.PyramidAngle = 0
   effect.Repeat = -1
   effect.StartBright = 0
   effect.Stretch = 100
   effect.ZValue = 0
   element.BitmapEffect = effect

   Dim storyboard As Storyboard = New Storyboard()

   Dim animation1 As Int32Animation = New Int32Animation()
   animation1.From = 100
   animation1.To = 900
   animation1.Duration = New Duration(TimeSpan.Parse("0:0:5"))
   animation1.RepeatBehavior = RepeatBehavior.Forever
   animation1.AutoReverse = True

   storyboard.SetTargetName(animation1, "AnimatedBitmapEffect")
   storyboard.SetTargetProperty(animation1, New PropertyPath(PlaneBendCommandBitmapEffect.BendFactorProperty))
   element.RegisterName("AnimatedBitmapEffect", effect)
   storyboard.Children.Add(animation1)

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

   PlaneBendCommandBitmapEffect effect = new PlaneBendCommandBitmapEffect(); 
   effect.BendFactor = 100; 
   effect.BrightColor = Color.FromRgb(255, 255, 255); 
   effect.BrightLength = 20000; 
   effect.CenterPoint = new Point(140, 105); 
   effect.Distance = 300; 
   effect.EndBright = 100; 
   effect.FillColor = Color.FromRgb(255, 255, 255); 
   effect.Flags = PlaneCommandBitmapEffectsFlags.Down | PlaneCommandBitmapEffectsFlags.Color; 
   effect.PlaneOffset = 200; 
   effect.PyramidAngle = 0; 
   effect.Repeat = -1; 
   effect.StartBright = 0; 
   effect.Stretch = 100; 
   effect.ZValue = 0; 
   element.BitmapEffect = effect; 
 
   Storyboard storyboard = new Storyboard(); 
 
   Int32Animation animation1 = new Int32Animation(); 
   animation1.From = 100; 
   animation1.To = 900; 
   animation1.Duration = new Duration(TimeSpan.Parse("0:0:5")); 
   animation1.RepeatBehavior = RepeatBehavior.Forever; 
   animation1.AutoReverse = true; 
 
   Storyboard.SetTargetName(animation1, "AnimatedBitmapEffect"); 
   Storyboard.SetTargetProperty(animation1, new PropertyPath(PlaneBendCommandBitmapEffect.BendFactorProperty)); 
   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: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:PlaneBendCommandBitmapEffect x:Name="AnimatedBitmapEffect" FillColor="White" BrightColor="White" BendFactor="100" BrightLength="20000" Distance="300" EndBright="100" Flags="Down, Color" PlaneOffset="200" PyramidAngle="0" Repeat="-1" StartBright="0" Stretch="100" ZValue="0" /> 
      </Image.BitmapEffect> 
      <Image.Triggers> 
        <EventTrigger RoutedEvent="Image.Loaded"> 
          <BeginStoryboard> 
            <Storyboard> 
              <Int32Animation Storyboard.TargetName="AnimatedBitmapEffect" Storyboard.TargetProperty="BendFactor" From="100" To="900" Duration="0:0:5" RepeatBehavior="Forever" AutoReverse="true" /> 
            </Storyboard> 
          </BeginStoryboard> 
        </EventTrigger> 
      </Image.Triggers> 
    </Image> 
  </Grid> 
</Page>

Remarks

  • This command shows the effect of placing images on planes along the Z-axis and bending them toward a specific point. These images may be placed above, below, to the left or to the right of the Z-axis. An external light source of the specified color and brightness may be shined on the images. The brightness may vary along the z-axis according to the bright length value. The line of images may be bent toward a specific point by setting a bending value.
  • By changing the center point and the viewing screen Z-offset, you can simulate moving along the axis.
  • For an example, see the following figure:

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

    To obtain this effect, the following settings were used with the method:
    1. CenterPoint = new Point(640, 256)
    2. ZValue = 0
    3. Distance = 256
    4. PlaneOffset = 256
    5. Repeat = -1
    6. PyramidAngle = 0
    7. Stretch = 100
    8. BendFactor = 500
    9. StartBright = 0
    10. EndBright = 0
    11. BrightLength = 50
    12. BrightColor = FromRgb(255, 255, 255)
    13. FillColor = FromRgb(0, 0, 0)
    14. Flags = PlaneCommandBitmapEffectsFlags.Down | PlaneCommandBitmapEffectsFlags.Color
  • 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.PlaneBendCommandBitmapEffect

Requirements

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

See Also

Reference

PlaneBendCommandBitmapEffect Members
Leadtools.Windows.Media.Effects.SpecialEffects Namespace
FreePlaneBendCommandBitmapEffect Class
FreeRadialBendCommandBitmapEffect Class
GlassEffectCommandBitmapEffect Class
GlowCommandBitmapEffect Class
LensFlareCommandBitmapEffect Class
OceanCommandBitmapEffect Class
PlaneBendCommandBitmapEffect Class
PlaneCommandBitmapEffect Class
SampleTargetCommandBitmapEffect Class
TunnelCommandBitmapEffect Class
BendCommandBitmapEffect Class
CylinderCommandBitmapEffect Class
FreeHandShearCommandBitmapEffect Class
FreeHandWaveCommandBitmapEffect Class
ImpressionistCommandBitmapEffect Class
PixelateCommandBitmapEffect Class
PolarCommandBitmapEffect Class
RadialBlurCommandBitmapEffect Class
RadialWaveCommandBitmapEffect Class
RippleCommandBitmapEffect Class
SphereCommandBitmapEffect Class
SwirlCommandBitmapEffect Class
WaveCommandBitmapEffect Class
WindCommandBitmapEffect Class
ZoomBlurCommandBitmapEffect Class
ZoomWaveCommandBitmapEffect Class
ShadowCommandBitmapEffect Class
RevEffectCommandBitmapEffect Class
AgingCommandBitmapEffect Class
DiceEffectCommandBitmapEffect Class
FunctionalLightCommandBitmapEffect Class
PuzzleEffectCommandBitmapEffect Class
RingEffectCommandBitmapEffect Class
BricksTextureCommandBitmapEffect Class
DiffuseGlowCommandBitmapEffect Class
GlowCommandBitmapEffect Class
MaskConvolutionCommandBitmapEffect Class
PerspectiveCommandBitmapEffect Class
PlasmaCommandBitmapEffect Class
PointillistCommandBitmapEffect Class
CloudsCommandBitmapEffect Class
ColoredBallsCommandBitmapEffect Class
FragmentCommandBitmapEffect Class
MosaicTilesCommandBitmapEffect Class
RomanMosaicCommandBitmapEffect Class
VignnetCommandBitmapEffect Class
ZigZagCommandBitmapEffect Class