Class WmfSelectObject
Der Name: Aspose.Imaging.FileFormats.Wmf.Objects Versammlung: Aspose.Imaging.dll (25.4.0)
Das ausgewählte Objekt.
public class WmfSelectObject : WmfObject
Inheritance
object ← MetaObject ← WmfObject ← WmfSelectObject
Vererbte Mitglieder
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
WmfSelectObject(WmfGraphicObject)
Initialisiert eine neue Instanz der Aspose.Imaging.FileFormats.Wmf.Objects.WmfSelectObject Klasse.
public WmfSelectObject(WmfGraphicObject wmfObject)
Parameters
wmfObject
WmfGraphicObject
Das WMF Objekt.
WmfSelectObject()
Initialisiert eine neue Instanz der Aspose.Imaging.FileFormats.Wmf.Objects.WmfSelectObject Klasse.
public WmfSelectObject()
Examples
Das folgende Beispiel zeigt, wie die Hintergrundfarbe für WMF festgelegt wird. in der Tat zieht sie vor dem Zeichnen aller anderen Objekte eine rechte Ecke der Hintergrundfarbe.
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
ObjectIndex
Erhalten oder setzen den Index des Objekts.
public int ObjectIndex { get; set; }