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
Konwertuj jednostki miary
IronDrawing oferuje opcję dla użytkowników, którzy chcą zmienić jednostkę miary używaną w Rectangle lub RectangleF z pikseli (px) na milimetry (mm) lub odwrotnie. Domyślną jednostką miary używaną w Rectangle i RectangleF są piksele (px).
Po utworzeniu instancji nowego Rectangle z określonymi wymiarami można wywołać metodę konwersji na Rectangle. Na przykład użyj ConvertTo(MeasurementUnits.Millimeters, 20). Spowoduje to przeliczenie wartości Rectangle na milimetry w oparciu o DPI ustawione przez użytkownika. To samo podejście można zastosować również do klasy RectangleF.