Class WmfDeleteObject
Class WmfDeleteObject
Namespace: Aspose.Imaging.FileFormats.Wmf.Objects
Assembly: Aspose.Imaging.dll (25.2.0)
The Delete object
public class WmfDeleteObject : WmfObject
Inheritance
object ← MetaObject ← WmfObject ← WmfDeleteObject
Inherited Members
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Constructors
WmfDeleteObject(WmfGraphicObject)
Initializes a new instance of the Aspose.Imaging.FileFormats.Wmf.Objects.WmfDeleteObject class.
public WmfDeleteObject(WmfGraphicObject deletedObject)
Parameters
deletedObject
WmfGraphicObject
The deleted object.
WmfDeleteObject()
Initializes a new instance of the Aspose.Imaging.FileFormats.Wmf.Objects.WmfDeleteObject class.
public WmfDeleteObject()
Examples
The following example shows how set the background color for WMF. Actually it draws a rectangle of the background color before drawing all other objects.```csharp [C#]
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 < 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
### <a id="Aspose_Imaging_FileFormats_Wmf_Objects_WmfDeleteObject_ObjectIndex"></a> ObjectIndex
Gets or sets the index of the object.
```csharp
public int ObjectIndex { get; set; }