Class EmfDeleteObject
Tên không gian: Aspose.Imaging.FileFormats.Emf.Emf.Records Tổng hợp: Aspose.Imaging.dll (25.4.0)
Bản ghi EMR_DELETEOBJECT xóa một đối tượng đồ họa, được chỉ định bởi chỉ số của nó trong bảng Object EMF (phần 3.1.1.1).
public sealed class EmfDeleteObject : EmfRecord
Inheritance
object ← MetaObject ← EmfRecord ← EmfDeleteObject
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
EmfDeleteObject(EmfRecord)
Bắt đầu một trường hợp mới của lớp Aspose.Imaging.FileFormats.Emf.EMF.Records. EmfDeleteObject.
public EmfDeleteObject(EmfRecord record)
Parameters
record
EmfRecord
kỷ lục .
EmfDeleteObject()
Bắt đầu một trường hợp mới của lớp Aspose.Imaging.FileFormats.Emf.EMF.Records. EmfDeleteObject.
public EmfDeleteObject()
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
ObjectHandle
Gets or sets 32-bit unsigned integer that either specifies the index of a graphic object. - Nhận hoặc đặt toàn bộ không được ký kết 32 bit mà chỉ định chỉ số của một đối tượng đồ họa.trong bảng EMF Object hoặc chỉ số của một đối tượng cổ phiếu từ danh sách StockObject.
public int ObjectHandle { get; set; }