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





Creates a halftone screen effect for an image while keeping its continuous range of tones. This method is available in LEADTOOLS Document and Medical Imaging toolkits.

Syntax

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

HalfTonePatternCommandBitmapEffect ...

XAML Property Element Usage 

HalfTonePatternCommandBitmapEffect ...

Example

Visual BasicCopy Code
Public Sub HalfTonePatternCommandBitmapEffectExample(ByVal element As FrameworkElement)
   ' Initialize Effect
   Dim effect As HalfTonePatternCommandBitmapEffect = New HalfTonePatternCommandBitmapEffect()
   effect.Contrast = 1
   effect.Ripple = 16000
   effect.AngleContrast = 50
   effect.AngleRipple = 5
   effect.AngleOffset = 4500
   effect.BackGroundColor = System.Windows.Media.Color.FromRgb(255, 255, 255)
   effect.ForeGroundColor = System.Windows.Media.Color.FromRgb(100, 0, 50)
   effect.Type = HalfTonePatternCommandBitmapEffectsType.Ellipse
   element.BitmapEffect = effect

   ' Initialize Animations
   Dim animation1 As Int32Animation = New Int32Animation()
   animation1.From = 0
   animation1.To = 1000
   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(HalfTonePatternCommandBitmapEffect.RippleProperty))
   element.RegisterName("AnimatedBitmapEffect", effect)
   storyboard.Children.Add(animation1)

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

   // Initialize Effect 
   HalfTonePatternCommandBitmapEffect effect = new HalfTonePatternCommandBitmapEffect(); 
   effect.Contrast = 1; 
   effect.Ripple = 16000; 
   effect.AngleContrast = 50; 
   effect.AngleRipple = 5; 
   effect.AngleOffset = 4500; 
   effect.BackGroundColor = System.Windows.Media.Color.FromRgb(255, 255, 255); 
   effect.ForeGroundColor = System.Windows.Media.Color.FromRgb(100, 0, 50); 
   effect.Type = HalfTonePatternCommandBitmapEffectsType.Ellipse; 
   element.BitmapEffect = effect; 
 
   // Initialize Animations 
   Int32Animation animation1 = new Int32Animation(); 
   animation1.From = 0; 
   animation1.To = 1000; 
   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(HalfTonePatternCommandBitmapEffect.RippleProperty)); 
   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.Core;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:HalfTonePatternCommandBitmapEffect x:Name="MyBitmapEffect" /> 
      </Image.BitmapEffect> 
      <Image.Triggers> 
        <EventTrigger RoutedEvent="Image.Loaded"> 
          <BeginStoryboard> 
            <Storyboard> 
              <Int32Animation Storyboard.TargetName="MyBitmapEffect" Storyboard.TargetProperty="Ripple" From="0" To="1000" Duration="0:0:2" RepeatBehavior="Forever" AutoReverse="True" /> 
            </Storyboard> 
          </BeginStoryboard> 
        </EventTrigger> 
      </Image.Triggers> 
    </Image> 
  </Grid> 
</Page>

Remarks

    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.Core.HalfTonePatternCommandBitmapEffect

    Requirements

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

    See Also