WmfDeleteObject
Innehåll
[
Dölj
]WmfDeleteObject(WmfGraphicObject)
Initierar en ny instans avWmfDeleteObject
class.
public WmfDeleteObject(WmfGraphicObject deletedObject)
Parameter | Typ | Beskrivning |
---|---|---|
deletedObject | WmfGraphicObject | Det borttagna objektet. |
Se även
- class WmfGraphicObject
- class WmfDeleteObject
- namnutrymme Aspose.Imaging.FileFormats.Wmf.Objects
- hopsättning Aspose.Imaging
WmfDeleteObject()
Initierar en ny instans avWmfDeleteObject
class.
public WmfDeleteObject()
Exempel
Följande exempel visar hur du ställer in bakgrundsfärgen för WMF. Egentligen ritar den en rektangel av bakgrundsfärgen innan den ritar alla andra objekt.
[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>
/// Hjälpmetod för att ändra WMF-bakgrund.
/// </summary>
public static void AddBackgroundRectangleWmf(Aspose.Imaging.FileFormats.Wmf.WmfImage image, Aspose.Imaging.Color color)
{
image.CacheData();
if (image.Records.Count < 1)
{
return;
}
//Ange rektangel
Aspose.Imaging.FileFormats.Wmf.Objects.WmfRectangle rectangle = new Aspose.Imaging.FileFormats.Wmf.Objects.WmfRectangle();
rectangle.Rectangle = image.FrameBounds;
//Ställ in borste
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();
//Välj pensel
Aspose.Imaging.FileFormats.Wmf.Objects.WmfSelectObject selectObject = new Aspose.Imaging.FileFormats.Wmf.Objects.WmfSelectObject(brush);
//Ta bort borsten
Aspose.Imaging.FileFormats.Wmf.Objects.WmfDeleteObject deleteObject = new Aspose.Imaging.FileFormats.Wmf.Objects.WmfDeleteObject(brush);
//Lägg till poster
image.Records.Insert(0, brush);
image.Records.Insert(1, selectObject);
image.Records.Insert(2, rectangle);
image.Records.Insert(3, deleteObject);
}
Se även
- class WmfDeleteObject
- namnutrymme Aspose.Imaging.FileFormats.Wmf.Objects
- hopsättning Aspose.Imaging