←Select platform

RasterCurve Class

Summary
Defines a curve.
Syntax
C#
VB
C++
public class RasterCurve 
Public Class RasterCurve  
public ref class RasterCurve  
Remarks

The RasterCurve class defines the curve to be used with the AddCurveToRegion method to draw a curve using an array of LeadPoint objects. The ToBezierPoints method is used to convert a curve to a Bezier. The RasterCurve class can define two types of curves, RasterCurveType.Standard and RasterCurveType.Bezier.

Example

This sample creates a smooth region that goes through five points, and inverts the region.

C#
VB
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:\LEADTOOLS21\Resources\Images"; 
} 
Imports Leadtools 
Imports Leadtools.Codecs 
Imports Leadtools.ImageProcessing.Color 
 
Public Sub RasterCurveExample() 
   Dim codecs As RasterCodecs = New RasterCodecs() 
 
   ' load an image 
   Dim srcFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp") 
   Dim destFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1_curveinverted.bmp") 
   Dim image As RasterImage = codecs.Load(srcFileName) 
 
   ' create a new curve object 
   Dim curve As RasterCurve = 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 
 
   image.AddCurveToRegion(Nothing, curve, RasterRegionCombineMode.Set) 
 
   ' do something with the region 
   Dim cmd As InvertCommand = New InvertCommand() 
   cmd.Run(image) 
 
   ' save the image back to disk 
   codecs.Save(image, destFileName, RasterImageFormat.Bmp, 24) 
 
   ' Cleanup 
   image.Dispose() 
End Sub 
 
Public NotInheritable Class LEAD_VARS 
   Public Const ImagesDir As String = "C:\LEADTOOLS21\Resources\Images" 
End Class 
Requirements

Target Platforms

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

Leadtools Assembly