• Articles
  • API Documentation
Search Results for

    Show / Hide Table of Contents
    • SixLabors.ImageSharp
      • Color
      • ColorMatrix
      • Configuration
      • DenseMatrix<T>
      • GeometryUtilities
      • GraphicOptionsDefaultsExtensions
      • GraphicsOptions
      • IConfigurationModule
      • IDeepCloneable
      • IDeepCloneable<T>
      • IImage
      • IImageInfo
      • Image
      • Image<TPixel>
      • ImageExtensions
      • ImageFormatException
      • ImageFrame
      • ImageFrame<TPixel>
      • ImageFrameCollection
      • ImageFrameCollection<TPixel>
      • ImageInfoExtensions
      • ImageProcessingException
      • IndexedImageFrame<TPixel>
      • InvalidImageContentException
      • Matrix3x2Extensions
      • MetadataExtensions
      • Number
      • Point
      • PointF
      • Rational
      • ReadOrigin
      • Rectangle
      • RectangleF
      • SignedRational
      • Size
      • SizeF
      • UnknownImageFormatException
    • SixLabors.ImageSharp.Advanced
      • AdvancedImageExtensions
      • IImageVisitor
      • IImageVisitorAsync
      • IRowIntervalOperation
      • IRowIntervalOperation<TBuffer>
      • IRowOperation
      • IRowOperation<TBuffer>
      • ParallelExecutionSettings
      • ParallelRowIterator
    • SixLabors.ImageSharp.ColorSpaces
      • CieLab
      • CieLch
      • CieLchuv
      • CieLuv
      • CieXyy
      • CieXyz
      • Cmyk
      • Hsl
      • Hsv
      • HunterLab
      • Illuminants
      • LinearRgb
      • Lms
      • Rgb
      • RgbWorkingSpaces
      • YCbCr
    • SixLabors.ImageSharp.ColorSpaces.Companding
      • GammaCompanding
      • LCompanding
      • Rec2020Companding
      • Rec709Companding
      • SRgbCompanding
    • SixLabors.ImageSharp.ColorSpaces.Conversion
      • CieXyChromaticityCoordinates
      • ColorSpaceConverter
      • ColorSpaceConverterOptions
      • GammaWorkingSpace
      • IChromaticAdaptation
      • LmsAdaptationMatrix
      • LWorkingSpace
      • Rec2020WorkingSpace
      • Rec709WorkingSpace
      • RgbPrimariesChromaticityCoordinates
      • RgbWorkingSpace
      • SRgbWorkingSpace
      • VonKriesChromaticAdaptation
    • SixLabors.ImageSharp.Formats
      • IImageDecoder
      • IImageEncoder
      • IImageFormat
      • IImageFormat<TFormatMetadata, TFormatFrameMetadata>
      • IImageFormat<TFormatMetadata>
      • IImageFormatDetector
      • IImageInfoDetector
      • ImageFormatManager
      • PixelTypeInfo
    • SixLabors.ImageSharp.Formats.Bmp
      • BmpBitsPerPixel
      • BmpConfigurationModule
      • BmpDecoder
      • BmpEncoder
      • BmpFileMarkerType
      • BmpFormat
      • BmpImageFormatDetector
      • BmpInfoHeaderType
      • BmpMetadata
      • RleSkippedPixelHandling
    • SixLabors.ImageSharp.Formats.Gif
      • GifColorTableMode
      • GifConfigurationModule
      • GifDecoder
      • GifDisposalMethod
      • GifEncoder
      • GifFormat
      • GifFrameMetadata
      • GifImageFormatDetector
      • GifMetadata
      • IGifExtension
    • SixLabors.ImageSharp.Formats.Jpeg
      • JpegConfigurationModule
      • JpegDecoder
      • JpegEncoder
      • JpegFormat
      • JpegImageFormatDetector
      • JpegMetadata
      • JpegSubsample
    • SixLabors.ImageSharp.Formats.Png
      • PngBitDepth
      • PngChunkFilter
      • PngColorType
      • PngCompressionLevel
      • PngConfigurationModule
      • PngDecoder
      • PngEncoder
      • PngFilterMethod
      • PngFormat
      • PngImageFormatDetector
      • PngInterlaceMode
      • PngMetadata
      • PngTextData
      • PngTransparentColorMode
    • SixLabors.ImageSharp.Formats.Tga
      • TgaBitsPerPixel
      • TgaCompression
      • TgaConfigurationModule
      • TgaDecoder
      • TgaEncoder
      • TgaFormat
      • TgaImageFormatDetector
      • TgaImageType
      • TgaImageTypeExtensions
      • TgaMetadata
    • SixLabors.ImageSharp.Memory
      • AllocationOptions
      • ArrayPoolMemoryAllocator
      • Buffer2D<T>
      • Buffer2DExtensions
      • Buffer2DRegion<T>
      • IManagedByteBuffer
      • IMemoryGroup<T>
      • InvalidMemoryOperationException
      • MemoryAllocator
      • MemoryAllocatorExtensions
      • RowInterval
      • SimpleGcMemoryAllocator
    • SixLabors.ImageSharp.Metadata
      • FrameDecodingMode
      • ImageFrameMetadata
      • ImageMetadata
      • PixelResolutionUnit
    • SixLabors.ImageSharp.Metadata.Profiles.Exif
      • ExifDataType
      • ExifParts
      • ExifProfile
      • ExifTag
      • ExifTag<TValueType>
      • IExifValue
      • IExifValue<TValueType>
    • SixLabors.ImageSharp.Metadata.Profiles.Icc
      • IccColorSpaceType
      • IccDeviceAttribute
      • IccPrimaryPlatformType
      • IccProfile
      • IccProfileClass
      • IccProfileFlag
      • IccProfileHeader
      • IccProfileId
      • IccProfileTag
      • IccRenderingIntent
      • IccTagDataEntry
      • IccTypeSignature
      • IccVersion
      • InvalidIccProfileException
    • SixLabors.ImageSharp.Metadata.Profiles.Iptc
      • IptcProfile
      • IptcTag
      • IptcTagExtensions
      • IptcValue
    • SixLabors.ImageSharp.PixelFormats
      • A8
      • Argb32
      • Bgr24
      • Bgr565
      • Bgra32
      • Bgra4444
      • Bgra5551
      • Byte4
      • HalfSingle
      • HalfVector2
      • HalfVector4
      • IPackedVector<TPacked>
      • IPixel
      • IPixel<TSelf>
      • L16
      • L8
      • La16
      • La32
      • NormalizedByte2
      • NormalizedByte4
      • NormalizedShort2
      • NormalizedShort4
      • PixelAlphaCompositionMode
      • PixelAlphaRepresentation
      • PixelBlender<TPixel>
      • PixelColorBlendingMode
      • PixelConversionModifiers
      • PixelOperations<TPixel>
      • Rg32
      • Rgb24
      • Rgb48
      • Rgba1010102
      • Rgba32
      • Rgba64
      • RgbaVector
      • Short2
      • Short4
    • SixLabors.ImageSharp.Processing
      • AdaptiveThresholdExtensions
      • AffineTransformBuilder
      • AnchorPositionMode
      • AutoOrientExtensions
      • BackgroundColorExtensions
      • BinaryDitherExtensions
      • BinaryThresholdExtensions
      • BinaryThresholdMode
      • BlackWhiteExtensions
      • BokehBlurExtensions
      • BoxBlurExtensions
      • BrightnessExtensions
      • ColorBlindnessExtensions
      • ColorBlindnessMode
      • ContrastExtensions
      • CropExtensions
      • DetectEdgesExtensions
      • DitherExtensions
      • DrawImageExtensions
      • EntropyCropExtensions
      • FilterExtensions
      • FlipExtensions
      • FlipMode
      • GaussianBlurExtensions
      • GaussianSharpenExtensions
      • GlowExtensions
      • GrayscaleExtensions
      • GrayscaleMode
      • HistogramEqualizationExtensions
      • HueExtensions
      • IImageProcessingContext
      • InvertExtensions
      • KnownDitherings
      • KnownEdgeDetectorKernels
      • KnownFilterMatrices
      • KnownQuantizers
      • KnownResamplers
      • KodachromeExtensions
      • LightnessExtensions
      • LomographExtensions
      • OilPaintExtensions
      • OpacityExtensions
      • PadExtensions
      • PixelateExtensions
      • PixelRowDelegateExtensions
      • PixelRowOperation
      • PixelRowOperation<T>
      • PolaroidExtensions
      • ProcessingExtensions
      • ProjectiveTransformBuilder
      • QuantizeExtensions
      • ResizeExtensions
      • ResizeMode
      • ResizeOptions
      • RotateExtensions
      • RotateFlipExtensions
      • RotateMode
      • SaturateExtensions
      • SepiaExtensions
      • SkewExtensions
      • TaperCorner
      • TaperSide
      • TransformExtensions
      • VignetteExtensions
    • SixLabors.ImageSharp.Processing.Extensions.Transforms
      • SwizzleExtensions
    • SixLabors.ImageSharp.Processing.Processors
      • CloningImageProcessor
      • CloningImageProcessor<TPixel>
      • ICloningImageProcessor
      • ICloningImageProcessor<TPixel>
      • IImageProcessor
      • IImageProcessor<TPixel>
      • ImageProcessor<TPixel>
    • SixLabors.ImageSharp.Processing.Processors.Binarization
      • AdaptiveThresholdProcessor
      • BinaryThresholdProcessor
    • SixLabors.ImageSharp.Processing.Processors.Convolution
      • BokehBlurProcessor
      • BoxBlurProcessor
      • EdgeDetector2DKernel
      • EdgeDetector2DProcessor
      • EdgeDetectorCompassKernel
      • EdgeDetectorCompassProcessor
      • EdgeDetectorKernel
      • EdgeDetectorProcessor
      • GaussianBlurProcessor
      • GaussianSharpenProcessor
    • SixLabors.ImageSharp.Processing.Processors.Dithering
      • ErrorDither
      • IDither
      • IPaletteDitherImageProcessor<TPixel>
      • OrderedDither
      • PaletteDitherProcessor
    • SixLabors.ImageSharp.Processing.Processors.Drawing
      • DrawImageProcessor
    • SixLabors.ImageSharp.Processing.Processors.Effects
      • IPixelRowDelegate
      • OilPaintingProcessor
      • PixelateProcessor
    • SixLabors.ImageSharp.Processing.Processors.Filters
      • AchromatomalyProcessor
      • AchromatopsiaProcessor
      • BlackWhiteProcessor
      • BrightnessProcessor
      • ContrastProcessor
      • DeuteranomalyProcessor
      • DeuteranopiaProcessor
      • FilterProcessor
      • GrayscaleBt601Processor
      • GrayscaleBt709Processor
      • HueProcessor
      • InvertProcessor
      • KodachromeProcessor
      • LightnessProcessor
      • LomographProcessor
      • OpacityProcessor
      • PolaroidProcessor
      • ProtanomalyProcessor
      • ProtanopiaProcessor
      • SaturateProcessor
      • SepiaProcessor
      • TritanomalyProcessor
      • TritanopiaProcessor
    • SixLabors.ImageSharp.Processing.Processors.Normalization
      • AdaptiveHistogramEqualizationProcessor
      • AdaptiveHistogramEqualizationSlidingWindowProcessor
      • GlobalHistogramEqualizationProcessor
      • HistogramEqualizationMethod
      • HistogramEqualizationOptions
      • HistogramEqualizationProcessor
    • SixLabors.ImageSharp.Processing.Processors.Overlays
      • BackgroundColorProcessor
      • GlowProcessor
      • VignetteProcessor
    • SixLabors.ImageSharp.Processing.Processors.Quantization
      • DefaultPixelSamplingStrategy
      • ExtensivePixelSamplingStrategy
      • IPixelSamplingStrategy
      • IQuantizer
      • IQuantizer<TPixel>
      • OctreeQuantizer
      • OctreeQuantizer<TPixel>
      • PaletteQuantizer
      • QuantizeProcessor
      • QuantizerConstants
      • QuantizerOptions
      • QuantizerUtilities
      • WebSafePaletteQuantizer
      • WernerPaletteQuantizer
      • WuQuantizer
    • SixLabors.ImageSharp.Processing.Processors.Transforms
      • AffineTransformProcessor
      • AutoOrientProcessor
      • BicubicResampler
      • BoxResampler
      • CropProcessor
      • CubicResampler
      • DegenerateTransformException
      • EntropyCropProcessor
      • FlipProcessor
      • IResampler
      • IResamplingTransformImageProcessor<TPixel>
      • ISwizzler
      • LanczosResampler
      • NearestNeighborResampler
      • ProjectiveTransformProcessor
      • ResizeProcessor
      • RotateProcessor
      • SkewProcessor
      • SwizzleProcessor<TSwizzler>
      • TriangleResampler
      • WelchResampler

    Struct PointF

    Represents an ordered pair of single precision floating point x- and y-coordinates that defines a point in a two-dimensional plane.

    Implements
    IEquatable<PointF>
    Inherited Members
    Object.Equals(Object, Object)
    Object.GetType()
    Object.ReferenceEquals(Object, Object)
    Namespace: SixLabors.ImageSharp
    Assembly: SixLabors.ImageSharp.dll
    Syntax
    public struct PointF : IEquatable<PointF>
    Remarks

    This struct is fully mutable. This is done (against the guidelines) for the sake of performance, as it avoids the need to create new values for modification operations.

    Constructors

    | Improve this Doc View Source

    PointF(SizeF)

    Initializes a new instance of the PointF struct from the given SizeF.

    Declaration
    public PointF(SizeF size)
    Parameters
    Type Name Description
    SizeF size

    The size.

    | Improve this Doc View Source

    PointF(Single, Single)

    Initializes a new instance of the PointF struct.

    Declaration
    public PointF(float x, float y)
    Parameters
    Type Name Description
    Single x

    The horizontal position of the point.

    Single y

    The vertical position of the point.

    Fields

    | Improve this Doc View Source

    Empty

    Represents a PointF that has X and Y values set to zero.

    Declaration
    public static readonly PointF Empty
    Field Value
    Type Description
    PointF

    Properties

    | Improve this Doc View Source

    X

    Gets or sets the x-coordinate of this PointF.

    Declaration
    public float X { readonly get; set; }
    Property Value
    Type Description
    Single
    | Improve this Doc View Source

    Y

    Gets or sets the y-coordinate of this PointF.

    Declaration
    public float Y { readonly get; set; }
    Property Value
    Type Description
    Single

    Methods

    | Improve this Doc View Source

    Add(PointF, PointF)

    Translates a PointF by the given PointF.

    Declaration
    public static PointF Add(PointF point, PointF pointb)
    Parameters
    Type Name Description
    PointF point

    The point on the left hand of the operand.

    PointF pointb

    The point on the right hand of the operand.

    Returns
    Type Description
    PointF

    The PointF.

    | Improve this Doc View Source

    Add(PointF, SizeF)

    Translates a PointF by the given SizeF.

    Declaration
    public static PointF Add(PointF point, SizeF size)
    Parameters
    Type Name Description
    PointF point

    The point on the left hand of the operand.

    SizeF size

    The size on the right hand of the operand.

    Returns
    Type Description
    PointF

    The PointF.

    | Improve this Doc View Source

    Deconstruct(out Single, out Single)

    Deconstructs this point into two floats.

    Declaration
    public void Deconstruct(out float x, out float y)
    Parameters
    Type Name Description
    Single x

    The out value for X.

    Single y

    The out value for Y.

    | Improve this Doc View Source

    Equals(PointF)

    Declaration
    public bool Equals(PointF other)
    Parameters
    Type Name Description
    PointF other
    Returns
    Type Description
    Boolean
    | Improve this Doc View Source

    Equals(Object)

    Declaration
    public override bool Equals(object obj)
    Parameters
    Type Name Description
    Object obj
    Returns
    Type Description
    Boolean
    Overrides
    ValueType.Equals(Object)
    | Improve this Doc View Source

    GetHashCode()

    Declaration
    public override int GetHashCode()
    Returns
    Type Description
    Int32
    Overrides
    ValueType.GetHashCode()
    | Improve this Doc View Source

    Multiply(PointF, Single)

    Translates a PointF by the multiplying the X and Y by the given value.

    Declaration
    public static PointF Multiply(PointF point, float right)
    Parameters
    Type Name Description
    PointF point

    The point on the left hand of the operand.

    Single right

    The value on the right hand of the operand.

    Returns
    Type Description
    PointF

    The PointF.

    | Improve this Doc View Source

    Offset(PointF)

    Translates this PointF by the specified amount.

    Declaration
    public void Offset(PointF point)
    Parameters
    Type Name Description
    PointF point

    The PointF used offset this PointF.

    | Improve this Doc View Source

    Offset(Single, Single)

    Translates this PointF by the specified amount.

    Declaration
    public void Offset(float dx, float dy)
    Parameters
    Type Name Description
    Single dx

    The amount to offset the x-coordinate.

    Single dy

    The amount to offset the y-coordinate.

    | Improve this Doc View Source

    Subtract(PointF, PointF)

    Translates a PointF by the negative of a given PointF.

    Declaration
    public static PointF Subtract(PointF point, PointF pointb)
    Parameters
    Type Name Description
    PointF point

    The point on the left hand of the operand.

    PointF pointb

    The point on the right hand of the operand.

    Returns
    Type Description
    PointF

    The PointF.

    | Improve this Doc View Source

    Subtract(PointF, SizeF)

    Translates a PointF by the negative of a given SizeF.

    Declaration
    public static PointF Subtract(PointF point, SizeF size)
    Parameters
    Type Name Description
    PointF point

    The point on the left hand of the operand.

    SizeF size

    The size on the right hand of the operand.

    Returns
    Type Description
    PointF

    The PointF.

    | Improve this Doc View Source

    ToString()

    Declaration
    public override string ToString()
    Returns
    Type Description
    String
    Overrides
    ValueType.ToString()
    | Improve this Doc View Source

    Transform(PointF, Matrix3x2)

    Transforms a point by a specified 3x2 matrix.

    Declaration
    public static PointF Transform(PointF point, Matrix3x2 matrix)
    Parameters
    Type Name Description
    PointF point

    The point to transform.

    Matrix3x2 matrix

    The transformation matrix used.

    Returns
    Type Description
    PointF

    The transformed PointF.

    Operators

    | Improve this Doc View Source

    Addition(PointF, PointF)

    Translates a PointF by a given SizeF.

    Declaration
    public static PointF operator +(PointF point, PointF size)
    Parameters
    Type Name Description
    PointF point

    The point on the left hand of the operand.

    PointF size

    The size on the right hand of the operand.

    Returns
    Type Description
    PointF

    The PointF.

    | Improve this Doc View Source

    Addition(PointF, SizeF)

    Translates a PointF by a given SizeF.

    Declaration
    public static PointF operator +(PointF point, SizeF size)
    Parameters
    Type Name Description
    PointF point

    The point on the left hand of the operand.

    SizeF size

    The size on the right hand of the operand.

    Returns
    Type Description
    PointF

    The PointF.

    | Improve this Doc View Source

    Division(PointF, Single)

    Divides PointF by a Single producing SizeF.

    Declaration
    public static PointF operator /(PointF left, float right)
    Parameters
    Type Name Description
    PointF left

    Dividend of type PointF.

    Single right

    Divisor of type Int32.

    Returns
    Type Description
    PointF

    Result of type PointF.

    | Improve this Doc View Source

    Equality(PointF, PointF)

    Compares two PointF objects for equality.

    Declaration
    public static bool operator ==(PointF left, PointF right)
    Parameters
    Type Name Description
    PointF left

    The PointF on the left side of the operand.

    PointF right

    The PointF on the right side of the operand.

    Returns
    Type Description
    Boolean

    True if the current left is equal to the right parameter; otherwise, false.

    | Improve this Doc View Source

    Explicit(PointF to Point)

    Creates a Point with the coordinates of the specified PointF by truncating each of the coordinates.

    Declaration
    public static explicit operator Point(PointF point)
    Parameters
    Type Name Description
    PointF point

    The point.

    Returns
    Type Description
    Point

    The Point.

    | Improve this Doc View Source

    Implicit(PointF to Vector2)

    Creates a Vector2 with the coordinates of the specified PointF.

    Declaration
    public static implicit operator Vector2(PointF point)
    Parameters
    Type Name Description
    PointF point

    The point.

    Returns
    Type Description
    Vector2

    The Vector2.

    | Improve this Doc View Source

    Implicit(Vector2 to PointF)

    Creates a Vector2 with the coordinates of the specified PointF.

    Declaration
    public static implicit operator PointF(Vector2 vector)
    Parameters
    Type Name Description
    Vector2 vector

    The vector.

    Returns
    Type Description
    PointF

    The Vector2.

    | Improve this Doc View Source

    Inequality(PointF, PointF)

    Compares two PointF objects for inequality.

    Declaration
    public static bool operator !=(PointF left, PointF right)
    Parameters
    Type Name Description
    PointF left

    The PointF on the left side of the operand.

    PointF right

    The PointF on the right side of the operand.

    Returns
    Type Description
    Boolean

    True if the current left is unequal to the right parameter; otherwise, false.

    | Improve this Doc View Source

    Multiply(PointF, Single)

    Multiplies PointF by a Single producing SizeF.

    Declaration
    public static PointF operator *(PointF left, float right)
    Parameters
    Type Name Description
    PointF left

    Multiplicand of type PointF.

    Single right

    Multiplier of type Single.

    Returns
    Type Description
    PointF

    Product of type SizeF.

    | Improve this Doc View Source

    Multiply(Single, PointF)

    Multiplies PointF by a Single producing SizeF.

    Declaration
    public static PointF operator *(float left, PointF right)
    Parameters
    Type Name Description
    Single left

    Multiplier of type Single.

    PointF right

    Multiplicand of type SizeF.

    Returns
    Type Description
    PointF

    Product of type SizeF.

    | Improve this Doc View Source

    Subtraction(PointF, PointF)

    Translates a PointF by the negative of a given SizeF.

    Declaration
    public static PointF operator -(PointF point, PointF size)
    Parameters
    Type Name Description
    PointF point

    The point on the left hand of the operand.

    PointF size

    The size on the right hand of the operand.

    Returns
    Type Description
    PointF

    The PointF.

    | Improve this Doc View Source

    Subtraction(PointF, SizeF)

    Translates a PointF by the negative of a given SizeF.

    Declaration
    public static PointF operator -(PointF point, SizeF size)
    Parameters
    Type Name Description
    PointF point

    The point on the left hand of the operand.

    SizeF size

    The size on the right hand of the operand.

    Returns
    Type Description
    PointF

    The PointF.

    | Improve this Doc View Source

    UnaryNegation(PointF)

    Negates the given point by multiplying all values by -1.

    Declaration
    public static PointF operator -(PointF value)
    Parameters
    Type Name Description
    PointF value

    The source point.

    Returns
    Type Description
    PointF

    The negated point.

    Implements

    System.IEquatable<T>
    • Improve this Doc
    • View Source
    In This Article
    Back to top Generated by DocFX