using IronSoftware.Drawing;
using System;
// Instantiate a Rectangle (Default measurement unit is pixels)
Rectangle pxCropRect = new Rectangle(15, 25, 150, 175); // (X, Y, Width, Height)
// Convert and print a Rectangle measurement in millimeters
Rectangle mmCropRect = pxCropRect.ConvertTo(MeasurementUnits.Millimeters, 20);
Console.WriteLine(mmCropRect.X);
// Instantiate a RectangleF in millimeters
IronSoftware.Drawing.RectangleF pxCropRectFloat = new IronSoftware.Drawing.RectangleF(10F, 25F, 100F, 175F, MeasurementUnits.Millimeters); // (X, Y, Width, Height, Units)
// Convert and print a RectangleF measurement in pixels
IronSoftware.Drawing.RectangleF mmCropRectFloat = pxCropRectFloat.ConvertTo(MeasurementUnits.Pixels, 30);
Console.WriteLine(mmCropRectFloat.Y);
Imports IronSoftware.Drawing
Imports System
' Instantiate a Rectangle (Default measurement unit is pixels)
Private pxCropRect As New Rectangle(15, 25, 150, 175) ' (X, Y, Width, Height)
' Convert and print a Rectangle measurement in millimeters
Private mmCropRect As Rectangle = pxCropRect.ConvertTo(MeasurementUnits.Millimeters, 20)
Console.WriteLine(mmCropRect.X)
' Instantiate a RectangleF in millimeters
Dim pxCropRectFloat As New IronSoftware.Drawing.RectangleF(10F, 25F, 100F, 175F, MeasurementUnits.Millimeters) ' (X, Y, Width, Height, Units)
' Convert and print a RectangleF measurement in pixels
Dim mmCropRectFloat As IronSoftware.Drawing.RectangleF = pxCropRectFloat.ConvertTo(MeasurementUnits.Pixels, 30)
Console.WriteLine(mmCropRectFloat.Y)
Install-Package IronSoftware.System.Drawing
Convertir unidades de medida
IronDrawing proporciona una opción para los usuarios que desean cambiar la unidad de medida utilizada en Rectangle o RectangleF de píxeles (px) a milímetros (mm) o viceversa. La unidad de medida predeterminada utilizada en Rectangle y RectangleF es píxeles (px).
Después de que un nuevo Rectangle con medidas especificadas ha sido instanciado, puedes llamar al método de conversión en el Rectangle. Por ejemplo, utiliza ConvertTo(MeasurementUnits.Millimeters, 20). Esto convertirá las medidas del Rectangle a milímetros basado en el DPI establecido por el usuario. Este mismo enfoque también puede aplicarse a la clase RectangleF.