Class EmfCreateBrushIndirect
اسم الفضاء : Aspose.Imaging.FileFormats.Emf.Emf.Records تجميع: Aspose.Imaging.dll (25.4.0)
يحدد سجل EMR_CREATEBRUSHINDIRECT فرشاة منطقية لعمليات الرسومات.
public sealed class EmfCreateBrushIndirect : EmfObjectCreationRecordType
Inheritance
object ← MetaObject ← EmfRecord ← EmfObjectCreationRecordType ← EmfCreateBrushIndirect
الأعضاء الموروثين
EmfRecord.Type , EmfRecord.Size , object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
EmfCreateBrushIndirect(EmfRecord)
يبدأ مثالًا جديدًا من Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfCreateBrushIndirect class.
public EmfCreateBrushIndirect(EmfRecord source)
Parameters
source
EmfRecord
من المصدر .
EmfCreateBrushIndirect()
يبدأ مثالًا جديدًا من Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfCreateBrushIndirect class.
public EmfCreateBrushIndirect()
Examples
يظهر المثال التالي كيفية تعيين لون الخلفية لـ EMF. فإنه يضع في الواقع مستطيل لون الخلفية قبل رسم جميع الأشياء الأخرى.
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
الحصول على أو إعداد كاملة غير مسجلة 32 بت تحدد مؤشر الكائن المنطقيفي جدول الكائنات EMF (القسم 3.1.1.1).يجب حفظ هذا المؤشر بحيث يمكن أن يكون هذا الكائنإعادة استخدامها أو تعديلها.
public int IhBrush { get; set; }
قيمة الممتلكات
LogBrush
يحصل أو يضع كائن LogBrushEx (القسم 2.2.12) الذي يحدد النمط والألوان، ويجب أن يكون مربع BrushStyle في هذا الكائن BS_SOLID ،BS_HATCHED أو BS_NULL.
public EmfLogBrushEx LogBrush { get; set; }