←Select platform

Tension Property

Summary
Gets or sets a value that indicates how straight to make the curves that connect points.
Syntax
C#
C++/CLI
Java
Python
public double Tension { get; set; } 
public double getTension(); 
public void setTension( 
   double doubleValue 
); 
public: 
property double Tension { 
   double get(); 
   void set (    double ); 
} 
Tension # get and set (RasterCurve) 

Property Value

An Double value that indicates how straight to make the curves that connect points. Valid values are between 0.0 and 1.0.

Remarks

This value is used only when Type is RasterCurveType.Standard. Valid values are between 0.0 and 1.0, where 0.0 indicates straight lines, and 1.0 indicates lines with the highest curvature. A typical value for dTension is 0.5.

Curve Tension
Example
C#
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing; 
using Leadtools.ImageProcessing.Color; 
 
 
public void RasterCurveExample() 
{ 
	string destFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1_curveinverted.bmp"); 
 
	// create a new curve object 
	RasterCurve curve = new RasterCurve(); 
 
	// define the curve 
	curve.Points.Add(new LeadPoint(30, 30)); 
	curve.Points.Add(new LeadPoint(30, 200)); 
	curve.Points.Add(new LeadPoint(130, 130)); 
	curve.Points.Add(new LeadPoint(75, 75)); 
	curve.Points.Add(new LeadPoint(130, 30)); 
 
	curve.Type = RasterCurveType.Standard; 
	curve.FillMode = LeadFillMode.Winding; 
	curve.Tension = 0.5; 
	curve.Close = RasterCurveClose.Close; 
 
	// create an image 
 
	using (RasterImage image = new RasterImage( 
	   RasterMemoryFlags.Conventional, 
	   250, 
	   250, 
	   24, 
	   RasterByteOrder.Bgr, 
	   RasterViewPerspective.BottomLeft, 
	   null, 
	   IntPtr.Zero, 
	   0)) 
	{ 
		Assert.IsNotNull(image); 
 
		// fill the image 
		new FillCommand(RasterColor.FromKnownColor(RasterKnownColor.Magenta)).Run(image); 
		image.AddCurveToRegion(null, curve, RasterRegionCombineMode.Set); 
 
		// do something with the region 
		new InvertCommand().Run(image); 
 
		// save the image 
		using (RasterCodecs codecs = new RasterCodecs()) 
		{ 
			// save the image back to disk 
			codecs.Save(image, destFileName, RasterImageFormat.Bmp, 24); 
		} 
	} 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images"; 
} 
Requirements

Target Platforms

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

Leadtools Assembly

Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.