Class EmfCreateBrushIndirect
ja nimityö: Aspose.Imaging.FileFormats.Emf.Emf.Records Kokoelma: Aspose.Imaging.dll (25.5.0)
EMR_CREATEBRUSHINDIRECT -rekisteri määrittelee graafisten toimintojen loogisen puhdistuksen.
public sealed class EmfCreateBrushIndirect : EmfObjectCreationRecordTypeInheritance
object ← MetaObject ← EmfRecord ← EmfObjectCreationRecordType ← EmfCreateBrushIndirect
Perintöjäsenet
EmfRecord.Type , EmfRecord.Size , object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
EmfCreateBrushIndirect(EmfRecord)
Aloita uusi esimerkki Aspose.Imaging.FileFormats.Emf.EMF.Records. EmfCreateBrushIndirect luokka.
public EmfCreateBrushIndirect(EmfRecord source)Parameters
source EmfRecord
Se on lähde.
EmfCreateBrushIndirect()
Aloita uusi esimerkki Aspose.Imaging.FileFormats.Emf.EMF.Records. EmfCreateBrushIndirect luokka.
public EmfCreateBrushIndirect()Examples
Seuraava esimerkki näyttää, miten EMF: n taustan väri asetetaan. se todella asettaa taustavärien oikea kulma ennen kaikkien muiden esineiden piirustamista.
string dir = "c:\\aspose.imaging\\issues\\net\\3280\\";
string inputFilePath = dir + "image1.emf";
string outputFilePath = dir + "ChangeBackground_" + "image1.emf";
using (Aspose.Imaging.FileFormats.Emf.MetaImage image = (Aspose.Imaging.FileFormats.Emf.MetaImage)Aspose.Imaging.Image.Load(inputFilePath))
{
AddBackgroundRectangleEmf((Aspose.Imaging.FileFormats.Emf.EmfImage)image, Aspose.Imaging.Color.Blue);
image.Save(outputFilePath);
}
/// <summary>
/// Helper method to change EMF background.
/// </summary>
public static void AddBackgroundRectangleEmf(Aspose.Imaging.FileFormats.Emf.EmfImage image, Aspose.Imaging.Color color)
{
image.CacheData();
if (image.Records.Count < 1)
{
return;
}
//Set Rectangle
Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfRectangle rectangle = new Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfRectangle();
rectangle.Box = image.Header.EmfHeader.Bounds;
//Set Brush
Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfCreateBrushIndirect brush = new Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfCreateBrushIndirect();
brush.LogBrush = new Aspose.Imaging.FileFormats.Emf.Emf.Objects.EmfLogBrushEx();
brush.LogBrush.Argb32ColorRef = color.ToArgb();
// Object indexes start at 1; zero is reserved for references to the metafile itself, see
// https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-emf/e4fa4e63-9096-4cdc-b776-85e2a1e4e1f4
brush.IhBrush = 1;
//Select brush
Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfSelectObject selectObject = new Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfSelectObject();
selectObject.ObjectHandle = 1;
//Remove brush
Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfDeleteObject deleteObject = new Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfDeleteObject();
deleteObject.ObjectHandle = 1;
//Add records
image.Records.Insert(1, brush);
image.Records.Insert(2, selectObject);
image.Records.Insert(3, rectangle);
image.Records.Insert(4, deleteObject);
}Properties
IhBrush
Antaa tai asettaa 32-bittinen allekirjoittamaton kokonaisuus, joka määrittää loogisen puhdistusaineiston indeksinEMF-objekti taulukossa (3.1.1.1 kohta).Tämä indeksi on tallennettava, jotta se voi ollauudelleenkäytetty tai muokattu.
public int IhBrush { get; set; }Omistuksen arvo
LogBrush
Antaa tai asettaa LogBrushEx-objekti (osasto 2.2.12) joka määrittää tyylin, värin jatämän kohteen BrushStyle-kenttä PÄÄTÄ olla BS_SOLID,Se on BS_HATCHED tai BS-NULL.
public EmfLogBrushEx LogBrush { get; set; }