Class EmfRectangle
Το όνομα: Aspose.Imaging.FileFormats.Emf.Emf.Records Συγκέντρωση: Aspose.Imaging.dll (25.4.0)
Το ρεκόρ EMR_RECTANGLE τραβά μια ορθογώνια. η ορθογώνια αποτυπώνεται χρησιμοποιώντας την τρέχουσα πένακαι γεμίζουν με τη χρήση της τρέχουσας σκούπας.
public sealed class EmfRectangle : EmfDrawingRecordType
Inheritance
object ← MetaObject ← EmfRecord ← EmfDrawingRecordType ← EmfRectangle
Κληρονομημένα μέλη
EmfRecord.Type , EmfRecord.Size , object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
Η τρέχουσα θέση δεν χρησιμοποιείται ούτε ενημερώνεται από το Rectangle.Εάν χρησιμοποιείται μια πέτρα PS_NULL, οι διαστάσεις του ορθογώνου είναι 1 pixel λιγότερο σε ύψος και 1 pixel λιγότεροστο πλάτος.
Constructors
EmfRectangle(EmfRecord)
Αρχίζει μια νέα περίπτωση της κατηγορίας Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfRectangle.
public EmfRectangle(EmfRecord source)
Parameters
source
EmfRecord
Η πηγή .
EmfRectangle()
Αρχίζει μια νέα περίπτωση της κατηγορίας Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfRectangle.
public EmfRectangle()
Examples
Το παρακάτω παράδειγμα δείχνει πώς να ρυθμίσετε το χρώμα του φόντου για το EMF. Πράγματι, τοποθετεί μια ορθογώνια του χρώματος του φόντου πριν σχεδιάσετε όλα τα άλλα αντικείμενα.
string dir = "c:\\aspose.imaging\\issues\\net\\3280\\";
string inputFilePath = dir + "image1.emf";
string outputFilePath = dir + "ChangeBackground_" + "image1.emf";
using (Aspose.Imaging.FileFormats.Emf.MetaImage image = (Aspose.Imaging.FileFormats.Emf.MetaImage)Aspose.Imaging.Image.Load(inputFilePath))
{
AddBackgroundRectangleEmf((Aspose.Imaging.FileFormats.Emf.EmfImage)image, Aspose.Imaging.Color.Blue);
image.Save(outputFilePath);
}
/// <summary>
/// Helper method to change EMF background.
/// </summary>
public static void AddBackgroundRectangleEmf(Aspose.Imaging.FileFormats.Emf.EmfImage image, Aspose.Imaging.Color color)
{
image.CacheData();
if (image.Records.Count < 1)
{
return;
}
//Set Rectangle
Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfRectangle rectangle = new Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfRectangle();
rectangle.Box = image.Header.EmfHeader.Bounds;
//Set Brush
Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfCreateBrushIndirect brush = new Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfCreateBrushIndirect();
brush.LogBrush = new Aspose.Imaging.FileFormats.Emf.Emf.Objects.EmfLogBrushEx();
brush.LogBrush.Argb32ColorRef = color.ToArgb();
// Object indexes start at 1; zero is reserved for references to the metafile itself, see
// https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-emf/e4fa4e63-9096-4cdc-b776-85e2a1e4e1f4
brush.IhBrush = 1;
//Select brush
Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfSelectObject selectObject = new Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfSelectObject();
selectObject.ObjectHandle = 1;
//Remove brush
Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfDeleteObject deleteObject = new Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfDeleteObject();
deleteObject.ObjectHandle = 1;
//Add records
image.Records.Insert(1, brush);
image.Records.Insert(2, selectObject);
image.Records.Insert(3, rectangle);
image.Records.Insert(4, deleteObject);
}
Properties
Box
Αποκτά ή τοποθετεί ένα αντικείμενο WMF RectL 128 bit, όπως ορίζεται στο τμήμα 2.2.2.19 [MS-WMF], το οποίοπροσδιορίζει την ενσωματωμένη ορθογώνια για να τραβήξει.
public Rectangle Box { get; set; }