Class WmfSelectObject

Class WmfSelectObject

Nom dels espais: Aspose.Imaging.FileFormats.Wmf.Objects Assemblea: Aspose.Imaging.dll (25.4.0)

l’objecte seleccionat.

public class WmfSelectObject : WmfObject

Inheritance

object MetaObject WmfObject WmfSelectObject

Membres heretats

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Constructors

WmfSelectObject(WmfGraphicObject)

Inicialitza una nova instància de la classe Aspose.Imaging.FileFormats.Wmf.Objects.

public WmfSelectObject(WmfGraphicObject wmfObject)

Parameters

wmfObject WmfGraphicObject

L’objecte de la WMF.

WmfSelectObject()

Inicialitza una nova instància de la classe Aspose.Imaging.FileFormats.Wmf.Objects.

public WmfSelectObject()

Examples

L’exemple següent mostra com configurar el color de fons per a WMF. De fet, treu un rectangle del color del fons abans de dibuixar tots els altres objectes.

string dir = "c:\\aspose.imaging\\issues\\net\\3280\\";
                                                                                                                                                                    string inputFilePath = dir + "image2.wmf";
                                                                                                                                                                    string outputFilePath = dir + "ChangeBackground_" + "image2.wmf";

                                                                                                                                                                    using (Aspose.Imaging.FileFormats.Emf.MetaImage image = (Aspose.Imaging.FileFormats.Emf.MetaImage)Aspose.Imaging.Image.Load(inputFilePath))
                                                                                                                                                                    {
                                                                                                                                                                        AddBackgroundRectangleWmf((Aspose.Imaging.FileFormats.Wmf.WmfImage)image, Aspose.Imaging.Color.Blue);
                                                                                                                                                                        image.Save(outputFilePath);
                                                                                                                                                                    }

                                                                                                                                                                    /// <summary>
                                                                                                                                                                    /// Helper method to change WMF background. 
                                                                                                                                                                    /// </summary>
                                                                                                                                                                    public static void AddBackgroundRectangleWmf(Aspose.Imaging.FileFormats.Wmf.WmfImage image, Aspose.Imaging.Color color)
                                                                                                                                                                    {
                                                                                                                                                                        image.CacheData();
                                                                                                                                                                        if (image.Records.Count &lt; 1)
                                                                                                                                                                        {
                                                                                                                                                                            return;
                                                                                                                                                                        }

                                                                                                                                                                        //Set Rectangle
                                                                                                                                                                        Aspose.Imaging.FileFormats.Wmf.Objects.WmfRectangle rectangle = new Aspose.Imaging.FileFormats.Wmf.Objects.WmfRectangle();
                                                                                                                                                                        rectangle.Rectangle = image.FrameBounds;

                                                                                                                                                                        //Set Brush
                                                                                                                                                                        Aspose.Imaging.FileFormats.Wmf.Objects.WmfCreateBrushInDirect brush = new Aspose.Imaging.FileFormats.Wmf.Objects.WmfCreateBrushInDirect();
                                                                                                                                                                        brush.LogBrush = new Aspose.Imaging.FileFormats.Emf.Emf.Objects.EmfLogBrushEx();
                                                                                                                                                                        brush.LogBrush.Argb32ColorRef = color.ToArgb();

                                                                                                                                                                        //Select brush
                                                                                                                                                                        Aspose.Imaging.FileFormats.Wmf.Objects.WmfSelectObject selectObject = new Aspose.Imaging.FileFormats.Wmf.Objects.WmfSelectObject(brush);

                                                                                                                                                                        //Remove brush
                                                                                                                                                                        Aspose.Imaging.FileFormats.Wmf.Objects.WmfDeleteObject deleteObject = new Aspose.Imaging.FileFormats.Wmf.Objects.WmfDeleteObject(brush);

                                                                                                                                                                        //Add records
                                                                                                                                                                        image.Records.Insert(0, brush);
                                                                                                                                                                        image.Records.Insert(1, selectObject);
                                                                                                                                                                        image.Records.Insert(2, rectangle);
                                                                                                                                                                        image.Records.Insert(3, deleteObject);
                                                                                                                                                                    }

Properties

ObjectIndex

Obté o col·loca l’índex de l’objecte.

public int ObjectIndex { get; set; }

Valor de la propietat

int

 Català