Class WmfRectangle

Class WmfRectangle

Namespace: Aspose.Imaging.FileFormats.Wmf.Objects
Assembly: Aspose.Imaging.dll (25.2.0)

The META_RECTANGLE record paints a rectangle. The rectangle is outlined by using the pen and filled by using the brush that are defined in the playback device context.

public class WmfRectangle : WmfObject

Inheritance

objectMetaObjectWmfObjectWmfRectangle

Derived

WmfArc, WmfChord, WmfEllipse, WmfExcludeClipRect, WmfPie, WmfRoundRect

Inherited Members

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

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 &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);
                                                                                                                                                                }

## Constructors

### <a id="Aspose_Imaging_FileFormats_Wmf_Objects_WmfRectangle__ctor"></a> WmfRectangle\(\)

```csharp
public WmfRectangle()

Properties

Rectangle

Gets or sets the rectangle.

public Rectangle Rectangle { get; set; }

Property Value

Rectangle