Class EmfCreateBrushIndirect
ja nimityö: Aspose.Imaging.FileFormats.Emf.Emf.Records Kokoelma: Aspose.Imaging.dll (25.4.0)
EMR_CREATEBRUSHINDIRECT -rekisteri määrittelee graafisten toimintojen loogisen puhdistuksen.
public sealed class EmfCreateBrushIndirect : EmfObjectCreationRecordType
Inheritance
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; }