←Select platform

LeadFillMode Enumeration

Summary
Specifies how a polygonal shape with crossing lines is filled.
Syntax
C#
Objective-C
C++/CLI
Java
Python
public enum LeadFillMode 
typedef NS_ENUM(NSInteger, LTLeadFillMode) { 
 LTLeadFillModeAlternate,  
 LTLeadFillModeWinding 
}; 
public final class LeadFillMode 
    extends java.lang.Enum<LeadFillMode> 
public enum class LeadFillMode   
class LeadFillMode(Enum): 
   Alternate = 0 
   Winding = 1 
Members
ValueMemberDescription
0AlternateThe filled area includes the area between odd-numbered and even-numbered polygon sides on each scan line.
1WindingAll pixels that are inside the resulting exterior lines are filled.
Remarks

The following figure describes how fill mode is used:

Fill Mode
Example
C#
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing; 
using Leadtools.ImageProcessing.Core; 
using Leadtools.ImageProcessing.Color; 
using Leadtools.Dicom; 
using Leadtools.Drawing; 
using Leadtools.Controls; 
using Leadtools.Svg; 
 
 
public void AddPolygonToRegionExample() 
{ 
	RasterCodecs codecs = new RasterCodecs(); 
 
	string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp"); 
	string destFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1_AddPolygonToRegion.bmp"); 
 
	// Load the image 
	RasterImage image = codecs.Load(srcFileName); 
 
	// Add a polygon region 
 
	RasterRegionXForm xform = new RasterRegionXForm(); 
	xform.ViewPerspective = RasterViewPerspective.TopLeft; 
	xform.XOffset = 0; 
	xform.YOffset = 0; 
	xform.XScalarDenominator = 1; 
	xform.XScalarNumerator = 1; 
	xform.YScalarDenominator = 1; 
	xform.YScalarNumerator = 1; 
 
	int x1 = image.ImageWidth / 4; 
	int y1 = image.ImageHeight / 4; 
	int x2 = image.ImageWidth / 3; 
	int y2 = image.ImageHeight / 3; 
 
	LeadPoint[] pts = 
	{ 
	new LeadPoint(x1, y1), 
	new LeadPoint(x2, y1), 
	new LeadPoint(x1, y2), 
	new LeadPoint(x2, y2) 
 }; 
 
	image.AddPolygonToRegion(xform, pts, LeadFillMode.Winding, RasterRegionCombineMode.Set); 
 
	// Draw something on the image 
	InvertCommand command = new InvertCommand(); 
	command.Run(image); 
 
	// Save the image 
	codecs.Save(image, destFileName, RasterImageFormat.Bmp, 24); 
 
	image.Dispose(); 
	codecs.Dispose(); 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images"; 
} 
Requirements

Target Platforms

See Also

Reference

Leadtools Namespace

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.