Class EmfCreateBrushIndirect
Το όνομα: Aspose.Imaging.FileFormats.Emf.Emf.Records Συγκέντρωση: Aspose.Imaging.dll (25.4.0)
Το μητρώο EMR_CREATEBRUSHINDIRECT καθορίζει μια λογική σφραγίδα για τις γραφικές λειτουργίες.
public sealed class EmfCreateBrushIndirect : EmfObjectCreationRecordType
Inheritance
object ← MetaObject ← EmfRecord ← EmfObjectCreationRecordType ← EmfCreateBrushIndirect
Κληρονομημένα μέλη
EmfRecord.Type , EmfRecord.Size , object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
EmfCreateBrushIndirect(EmfRecord)
Αρχίζει μια νέα περίπτωση της κατηγορίας Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfCreateBrushIndirect.
public EmfCreateBrushIndirect(EmfRecord source)
Parameters
source
EmfRecord
Η πηγή .
EmfCreateBrushIndirect()
Αρχίζει μια νέα περίπτωση της κατηγορίας Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfCreateBrushIndirect.
public EmfCreateBrushIndirect()
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
IhBrush
Αποκτά ή τοποθετεί ένα 32-bit μη υπογεγραμμένο σύνολο που προσδιορίζει τον δείκτη του λογικού αντικειμένου ψεκασμούστον πίνακα αντικειμένων EMF (μέρος 3.1.1.1).Αυτός ο δείκτης πρέπει να αποθηκεύεται έτσι ώστε αυτό το αντικείμενο να μπορεί ναΕπαναχρησιμοποιείται ή τροποποιείται.
public int IhBrush { get; set; }
Αξία ιδιοκτησίας
LogBrush
Αποκτά ή ρυθμίζει ένα αντικείμενο LogBrushEx (σκέψη 2.2.12) το οποίο προσδιορίζει το στυλ, το χρώμα, καιΤο πεδίο BrushStyle σε αυτό το αντικείμενο ΠΡΕΠΕΙ να είναι BS_SOLID,BS_HATCHED ή BS_NULL.
public EmfLogBrushEx LogBrush { get; set; }