WmfSelectObject
Contenuti
[
Nascondere
]WmfSelectObject(WmfGraphicObject)
Inizializza una nuova istanza diWmfSelectObject
classe.
public WmfSelectObject(WmfGraphicObject wmfObject)
Parametro | Tipo | Descrizione |
---|---|---|
wmfObject | WmfGraphicObject | L’oggetto WMF. |
Guarda anche
- class WmfGraphicObject
- class WmfSelectObject
- spazio dei nomi Aspose.Imaging.FileFormats.Wmf.Objects
- assemblea Aspose.Imaging
WmfSelectObject()
Inizializza una nuova istanza diWmfSelectObject
classe.
public WmfSelectObject()
Esempi
L’esempio seguente mostra come impostare il colore di sfondo per WMF. In realtà disegna un rettangolo del colore di sfondo prima di disegnare tutti gli altri oggetti.
[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>
/// Metodo di supporto per cambiare lo sfondo WMF.
/// </summary>
public static void AddBackgroundRectangleWmf(Aspose.Imaging.FileFormats.Wmf.WmfImage image, Aspose.Imaging.Color color)
{
image.CacheData();
if (image.Records.Count < 1)
{
return;
}
//Imposta rettangolo
Aspose.Imaging.FileFormats.Wmf.Objects.WmfRectangle rectangle = new Aspose.Imaging.FileFormats.Wmf.Objects.WmfRectangle();
rectangle.Rectangle = image.FrameBounds;
//Imposta pennello
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();
//Seleziona pennello
Aspose.Imaging.FileFormats.Wmf.Objects.WmfSelectObject selectObject = new Aspose.Imaging.FileFormats.Wmf.Objects.WmfSelectObject(brush);
//Rimuovi il pennello
Aspose.Imaging.FileFormats.Wmf.Objects.WmfDeleteObject deleteObject = new Aspose.Imaging.FileFormats.Wmf.Objects.WmfDeleteObject(brush);
//Aggiungi record
image.Records.Insert(0, brush);
image.Records.Insert(1, selectObject);
image.Records.Insert(2, rectangle);
image.Records.Insert(3, deleteObject);
}
Guarda anche
- class WmfSelectObject
- spazio dei nomi Aspose.Imaging.FileFormats.Wmf.Objects
- assemblea Aspose.Imaging