Class EmfCreateBrushIndirect
Tên không gian: Aspose.Imaging.FileFormats.Emf.Emf.Records Tổng hợp: Aspose.Imaging.dll (25.4.0)
Các bản ghi EMR_CREATEBRUSHINDIRECT xác định một phím logic cho các hoạt động đồ họa.
public sealed class EmfCreateBrushIndirect : EmfObjectCreationRecordType
Inheritance
object ← MetaObject ← EmfRecord ← EmfObjectCreationRecordType ← EmfCreateBrushIndirect
Thành viên thừa kế
EmfRecord.Type , EmfRecord.Size , object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
EmfCreateBrushIndirect(EmfRecord)
Bắt đầu một trường hợp mới của lớp Aspose.Imaging.FileFormats.Emf.EMF.Records. EmfCreateBrushIndirect.
public EmfCreateBrushIndirect(EmfRecord source)
Parameters
source
EmfRecord
Nguồn .
EmfCreateBrushIndirect()
Bắt đầu một trường hợp mới của lớp Aspose.Imaging.FileFormats.Emf.EMF.Records. EmfCreateBrushIndirect.
public EmfCreateBrushIndirect()
Examples
Ví dụ sau đây cho thấy làm thế nào để thiết lập màu nền cho EMF. Nó thực sự đặt một góc thẳng của màu background trước khi vẽ tất cả các đối tượng khác.
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
Gets or sets A 32-bit non-signed integer that specifies the index of the logical brush object (Nhạc Chuông)trong bảng đối tượng EMF (phần 3.1.1.1). chỉ số này phải được lưu để đối phẩm này có thểtái sử dụng hoặc sửa đổi.
public int IhBrush { get; set; }
Giá trị bất động sản
LogBrush
Nhận hoặc thiết lập một đối tượng LogBrushEx (phần 2.2.12) mà chỉ định phong cách, màu sắc, vàCác trường BrushStyle trong đối tượng này phải là BS_SOLID,BS_HATCHED hoặc BS-NULL.
public EmfLogBrushEx LogBrush { get; set; }