Class EmfRectangle

Class EmfRectangle

Tên không gian: Aspose.Imaging.FileFormats.Emf.Emf.Records Tổng hợp: Aspose.Imaging.dll (25.4.0)

Kỷ lục EMR_RECTANGLE thu hút một góc thẳng. đường thẳng được thể hiện bằng cách sử dụng bút hiện tạivà được lấp đầy bằng cách sử dụng bơm hiện tại.

public sealed class EmfRectangle : EmfDrawingRecordType

Inheritance

object MetaObject EmfRecord EmfDrawingRecordType EmfRectangle

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()

Remarks

Vị trí hiện tại không được sử dụng hoặc cập nhật bởi Rectangle.Nếu sử dụng bút PS_NULL, kích thước của góc thẳng là 1 pixel thấp hơn ở chiều cao và 1 pixels nhỏ hơn.trong rộng.

Constructors

EmfRectangle(EmfRecord)

Bắt đầu một trường hợp mới của lớp Aspose.Imaging.FileFormats.Emf.EMF.Records. EmfRectangle.

public EmfRectangle(EmfRecord source)

Parameters

source EmfRecord

Nguồn .

EmfRectangle()

Bắt đầu một trường hợp mới của lớp Aspose.Imaging.FileFormats.Emf.EMF.Records. EmfRectangle.

public EmfRectangle()

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 &lt; 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

Box

Nhận hoặc đặt một đối tượng WMF RectL 128 bit, được xác định trong phần 2.2.2.19 [MS-WM F], mà:- Tùy chọn góc thẳng bao gồm (inclusive) để vẽ.

public Rectangle Box { get; set; }

Giá trị bất động sản

Rectangle

Xem thêm

EmfDrawingRecordType

 Tiếng Việt