Class EmfCreateBrushIndirect

Class EmfCreateBrushIndirect

İsim alanı : Aspose.Imaging.FileFormats.Emf.Emf.Records Toplantı: Aspose.Imaging.dll (25.4.0)

EMR_CREATEBRUSHINDIRECT kayıtları grafik işlemleri için mantıksal bir fırça tanımlar.

public sealed class EmfCreateBrushIndirect : EmfObjectCreationRecordType

Inheritance

object MetaObject EmfRecord EmfObjectCreationRecordType EmfCreateBrushIndirect

mirasçı üyeleri

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 sınıfının yeni bir örneğini başlatır.

public EmfCreateBrushIndirect(EmfRecord source)

Parameters

source EmfRecord

Kaynak için .

EmfCreateBrushIndirect()

Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfCreateBrushIndirect sınıfının yeni bir örneğini başlatır.

public EmfCreateBrushIndirect()

Examples

Aşağıdaki örnek EMF için arka plan rengi nasıl ayarlandığını gösterir. aslında arka plan rengi tüm diğer nesneleri çizmeden önce bir düz açı koyar.

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 &lt; 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

Gets or set A 32-bit unsigned integer which specifies the index of the logical brush object (Logik fırça nesnesinin göstergesini belirleyen 32-bit unsigned integer)EMF Object Tablosunda (bölüm 3.1.1.1) Bu endeks bu nesneyi kaydetmek zorundadır.Yeniden kullanılmış veya değiştirilmiştir.

public int IhBrush { get; set; }

Mülkiyet Değer

int

LogBrush

Bir LogBrushEx nesneyi (bölüm 2.2.12) alır veya ayarlar, tarzı, rengi veBu nesnenin BrushStyle alanı BS_SOLID olmalıdır,BS_HATCHED veya BS_NULL

public EmfLogBrushEx LogBrush { get; set; }

Mülkiyet Değer

EmfLogBrushEx

 Türkçe