←Select platform

Angle Property

Summary

Gets or sets a value that represents the angle, in hundredths of degrees.

Syntax
C#
VB
C++
public int Angle { get; set; } 
  
Public Property Angle As Integer 
public: 
property int Angle { 
   int get(); 
   void set (    int ); 
} 

Property Value

Value that represents the angle, in hundredths of degrees. This property is used if the Flags property is set to FunctionalLightCommandFlags.Trigonometry or to FunctionalLightCommandFlags.Freehand. Valid values for this property range from -18000 to 18000. This value is divided internally by 100.

Example

Run the FunctionalLightCommand on an image.

C#
VB
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing.SpecialEffects; 
using Leadtools.ImageProcessing.Effects; 
 
public void AnglePropertyExample() 
{ 
   // Load an image 
   RasterCodecs codecs = new RasterCodecs(); 
   codecs.ThrowExceptionsOnInvalidImages = true; 
 
   RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "IMAGE1.CMP")); 
 
   // Prepare the command 
   LeadPoint[] userPoint = new LeadPoint[4]; 
   //Apply the filter 
   userPoint[0].X = 0; 
   userPoint[0].Y = 0; 
   userPoint[1].X = 3; 
   userPoint[1].Y = 5; 
   userPoint[2].X = 9; 
   userPoint[2].Y = 7; 
   userPoint[3].X = 12; 
   userPoint[3].Y = 10; 
 
   int[] curve = new int[13]; 
   EffectsUtilities.GetCurvePoints(curve, userPoint, CurvePointsType.Linear); 
 
   FunctionalLightCommand command = new FunctionalLightCommand(); 
   command.RedAmplitude = 90; 
   command.GreenAmplitude = 50; 
   command.BlueAmplitude = 75; 
   command.Angle = 4500; 
   command.PhaseShift = 3000; 
   command.Frequency = 5000; 
   command.Buffer = curve; 
   command.Flags = FunctionalLightCommandFlags.Freehand | FunctionalLightCommandFlags.Addition; 
 
   // Apply the linear lighting effect. 
   command.Run(image); 
   codecs.Save(image, Path.Combine(LEAD_VARS.ImagesDir, "Result.jpg"), RasterImageFormat.Jpeg, 24); 
 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images"; 
} 
Imports Leadtools 
Imports Leadtools.Codecs 
Imports Leadtools.ImageProcessing.SpecialEffects 
Imports Leadtools.ImageProcessing.Effects 
 
Public Sub AnglePropertyExample() 
   Dim codecs As New RasterCodecs() 
   codecs.ThrowExceptionsOnInvalidImages = True 
 
   Dim leadImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "IMAGE1.CMP")) 
 
   ' Prepare the command 
   Dim userPoint() As LeadPoint 
   ReDim userPoint(3) 
   'Apply the filter 
   userPoint(0).X = 0 
   userPoint(0).Y = 0 
   userPoint(1).X = 3 
   userPoint(1).Y = 10 
   userPoint(2).X = 9 
   userPoint(2).Y = -10 
   userPoint(3).X = 12 
   userPoint(3).Y = 0 
 
   Dim curve() As Integer 
   ReDim curve(12) 
   EffectsUtilities.GetCurvePoints(curve, userPoint, CurvePointsType.Linear) 
 
   Dim command As FunctionalLightCommand = New FunctionalLightCommand 
   command.RedAmplitude = 90 
   command.GreenAmplitude = 50 
   command.BlueAmplitude = 75 
   command.Angle = 4500 
   command.PhaseShift = 3000 
   command.Frequency = 3000 
   command.Buffer = curve 
   command.Flags = FunctionalLightCommandFlags.Freehand Or FunctionalLightCommandFlags.Addition 
   ' Apply the linear lighting effect. 
   command.Run(leadImage) 
   codecs.Save(leadImage, Path.Combine(LEAD_VARS.ImagesDir, "Result.jpg"), RasterImageFormat.Jpeg, 24) 
 
End Sub 
 
Public NotInheritable Class LEAD_VARS 
   Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images" 
End Class 

Requirements

Target Platforms

Help Version 20.0.2020.3.31
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2020 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.ImageProcessing.SpecialEffects Assembly