Quản lý Đối tượng Ink trong Bản trình chiếu trên Android
Giới thiệu
PowerPoint cung cấp chức năng bút mực để cho phép bạn vẽ các hình không tiêu chuẩn, có thể được sử dụng để làm nổi bật các đối tượng khác, hiển thị kết nối và quy trình, và thu hút sự chú ý đến các mục cụ thể trên một slide.
Aspose.Slides cung cấp tất cả các loại Ink (ví dụ lớp Ink) mà bạn cần để tạo và quản lý các đối tượng bút mực.
Sự khác biệt giữa Đối tượng Thông thường và Đối tượng Bút mực
Các đối tượng trên một slide PowerPoint thường được biểu diễn bằng các đối tượng shape. Một shape, ở dạng đơn giản nhất, là một container xác định khu vực của chính đối tượng (khung của nó) cùng với các thuộc tính của nó. Phần sau bao gồm kích thước khu vực container, hình dạng của container, nền của container, v.v. Để biết thêm thông tin, xem Shape Layout Format.
Tuy nhiên, khi PowerPoint xử lý một đối tượng bút mực, nó bỏ qua mọi thuộc tính của khung đối tượng (container) ngoại trừ kích thước của nó. Kích thước của khu vực container được xác định bởi các giá trị tiêu chuẩn width và height:

Dấu vết Inkshape
Trace là một yếu tố cơ bản hoặc tiêu chuẩn được sử dụng để ghi lại quỹ đạo của bút khi người dùng viết bút mực số. Traces là các bản ghi mô tả chuỗi các điểm nối nhau.
Dạng mã hoá đơn giản nhất xác định tọa độ X và Y của mỗi điểm mẫu. Khi tất cả các điểm nối nhau được vẽ, chúng tạo ra một hình ảnh như sau:

Thuộc tính Brush cho việc Vẽ
Bạn có thể sử dụng brush để vẽ các đường nối các điểm của các yếu tố trace. Brush có màu và kích thước riêng, tương ứng với các thuộc tính Brush.Color và Brush.Size.
Đặt Màu Brush Bút mực
Đoạn mã Java này cho bạn thấy cách đặt màu cho một brush:
Presentation pres = new Presentation("pres.pptx");
try {
IInk ink = (IInk)pres.getSlides().get_Item(0).getShapes().get_Item(0);
IInkTrace[] traces = ink.getTraces();
IInkBrush brush = traces[0].getBrush();
Color brushColor = brush.getColor();
brush.setColor(Color.RED);
} finally {
if (pres != null) pres.dispose();
}
Đặt Kích thước Brush Bút mực
Đoạn mã Java này cho bạn thấy cách đặt kích thước cho một brush:
Presentation pres = new Presentation("pres.pptx");
try {
IInk ink = (IInk)pres.getSlides().get_Item(0).getShapes().get_Item(0);
IInkTrace[] traces = ink.getTraces();
IInkBrush brush = traces[0].getBrush();
Dimension2D brushSize = brush.getSize();
brush.setSize(new Dimension(5, 10));
} finally {
if (pres != null) pres.dispose();
}
Thông thường, chiều rộng và chiều cao của brush không khớp, vì vậy PowerPoint không hiển thị kích thước của brush (phần dữ liệu bị làm xám). Nhưng khi chiều rộng và chiều cao của brush khớp nhau, PowerPoint hiển thị kích thước của nó như sau:

Để rõ ràng hơn, hãy tăng chiều cao của đối tượng bút mực và xem lại các kích thước quan trọng:

Container (khung) không tính đến kích thước của brush — nó luôn giả định độ dày của đường là 0 (xem hình cuối cùng).
Do đó, để xác định khu vực hiển thị của toàn bộ đối tượng bút mực, chúng ta phải xét đến kích thước brush của các đối tượng trace. Ở đây, đối tượng mục tiêu (đối tượng trace văn bản viết tay) đã được mở rộng tới kích thước của container (khung). Khi kích thước của container (khung) thay đổi, kích thước brush vẫn không đổi và ngược lại.

PowerPoint thể hiện hành vi tương tự khi xử lý văn bản:

Đọc thêm
- Để đọc về các shape nói chung, xem phần PowerPoint Shapes.
- Để biết thêm thông tin về các giá trị hiệu quả, xem Shape Effective Properties.