LeadFillMode Enumeration (original) (raw)

Summary

Specifies how a polygonal shape with crossing lines is filled.

Syntax

C#

Objective-C

C++/CLI

Java

Python

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

Value Member Description
0 Alternate The filled area includes the area between odd-numbered and even-numbered polygon sides on each scan line.
1 Winding All pixels that are inside the resulting exterior lines are filled.

Example

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"; }

Leadtools Assembly

Convert(byte[],int,int,int,int,RasterByteOrder,RasterByteOrder,RasterColor[],RasterColor[],int,int,int,RasterConvertBufferFlags) Method

Convert(byte[],int,int,int,int,RasterByteOrder,RasterByteOrder,RasterColor[],RasterColor[],RasterColor16[],RasterColor16[],int,int,int,RasterConvertBufferFlags) Method

Convert(IntPtr,int,int,int,RasterByteOrder,RasterByteOrder,RasterColor[],RasterColor[],int,int,int,RasterConvertBufferFlags) Method

Convert(IntPtr,int,int,int,RasterByteOrder,RasterByteOrder,RasterColor[],RasterColor[],RasterColor16[],RasterColor16[],int,int,int,RasterConvertBufferFlags) Method