![]() |
Products | Support | Email a link to this topic. | Send comments on this topic. | Back to Introduction - All Topics | Help Version 19.0.10.30
|
Leadtools.ImageProcessing.SpecialEffects Namespace > FreeHandWaveCommand Class > FreeHandWaveCommand Constructor : FreeHandWaveCommand Constructor(Int32[],Int32,Int32,Int32,RasterColor,FreeHandWaveCommandFlags) |
public FreeHandWaveCommand( int[] amplitudes, int scale, int waveLength, int angle, RasterColor fillColor, FreeHandWaveCommandFlags flags )
'Declaration Public Function New( _ ByVal amplitudes() As Integer, _ ByVal scale As Integer, _ ByVal waveLength As Integer, _ ByVal angle As Integer, _ ByVal fillColor As RasterColor, _ ByVal flags As FreeHandWaveCommandFlags _ )
'Usage Dim amplitudes() As Integer Dim scale As Integer Dim waveLength As Integer Dim angle As Integer Dim fillColor As RasterColor Dim flags As FreeHandWaveCommandFlags Dim instance As New FreeHandWaveCommand(amplitudes, scale, waveLength, angle, fillColor, flags)
public FreeHandWaveCommand( int[] amplitudes, int scale, int waveLength, int angle, RasterColor fillColor, FreeHandWaveCommandFlags flags )
function FreeHandWaveCommand( amplitudes , scale , waveLength , angle , fillColor , flags )
public: FreeHandWaveCommand( array<int>^ amplitudes, int scale, int waveLength, int angle, RasterColor fillColor, FreeHandWaveCommandFlags flags )
Run the FreeHandWaveCommand on an image and apply triangular wave on the loaded image.
Imports Leadtools Imports Leadtools.Codecs Imports Leadtools.ImageProcessing.SpecialEffects Imports Leadtools.ImageProcessing.Effects <TestMethod()> _ Public Sub FreeHandWaveConstructorExample() Dim codecs As New RasterCodecs() codecs.ThrowExceptionsOnInvalidImages = True Dim leadImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "sample5.cmp")) ' Prepare the command Dim userPoint() As LeadPoint ReDim userPoint(3) ' Fill UserPoint array with points that define a triangular wave 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 amplitudes() As Integer ReDim amplitudes(12) 'Draw a triangular wave according to UserPoint points and store the Amplitudes values in the Amplitudes array EffectsUtilities.GetCurvePoints(amplitudes, userPoint, CurvePointsType.Linear) Dim command As FreeHandWaveCommand command = New FreeHandWaveCommand(amplitudes, 100, 10, 0, New RasterColor(0, 0, 0), FreeHandWaveCommandFlags.Repeat Or FreeHandWaveCommandFlags.Frequency) 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
using Leadtools; using Leadtools.Codecs; using Leadtools.ImageProcessing.SpecialEffects; using Leadtools.ImageProcessing.Effects; [TestMethod] public void FreeHandWaveConstructorExample() { // Load an image RasterCodecs codecs = new RasterCodecs(); codecs.ThrowExceptionsOnInvalidImages = true; RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "sample5.cmp")); // Prepare the command LeadPoint[] userPoint = new LeadPoint[4]; // Fill UserPoint array with points that define a triangular wave 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; int[] amplitudes = new int[13]; //Draw a triangular wave according to UserPoint points and store the Amplitudes values in the Amplitudes array. EffectsUtilities.GetCurvePoints(amplitudes, userPoint, CurvePointsType.Linear); FreeHandWaveCommand command = new FreeHandWaveCommand(amplitudes, 100, 10, 0, new RasterColor(0, 0, 0), FreeHandWaveCommandFlags.Repeat | FreeHandWaveCommandFlags.Frequency); 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"; }