Ink API

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

Ink API cho phép các trình duyệt trực tiếp sử dụng các compositor cấp hệ điều hành có sẵn khi vẽ các nét bút trong tính năng inking của ứng dụng, qua đó giảm độ trễ và tăng hiệu suất.

Khái niệm và cách sử dụng

Inking trên web đề cập đến các tính năng ứng dụng liên quan đến việc sử dụng pointer events để vẽ nét bút mượt mà, ví dụ như ứng dụng vẽ hoặc tính năng ký tài liệu.

Các sự kiện con trỏ thường được gửi đầu tiên đến tiến trình trình duyệt, sau đó chuyển tiếp các sự kiện này đến vòng lặp sự kiện JavaScript để thực thi các hàm xử lý liên quan và kết xuất kết quả trong ứng dụng. Độ trễ thời gian giữa đầu và cuối quá trình này có thể đáng kể, dẫn đến độ trễ giữa khi người dùng bắt đầu vẽ (ví dụ với bút stylus hoặc chuột) và nét vẽ hiện ra trên màn hình.

Ink API giảm đáng kể độ trễ này bằng cách cho phép trình duyệt bỏ qua hoàn toàn vòng lặp sự kiện JavaScript. Nơi có thể, trình duyệt sẽ truyền trực tiếp các lệnh kết xuất đó đến compositor cấp hệ điều hành.

Điểm vào là thuộc tính Navigator.ink, trả về đối tượng Ink cho tài liệu hiện tại. Phương thức Ink.requestPresenter() trả về Promise hoàn thành với thể hiện đối tượng DelegatedInkTrailPresenter.

Các giao diện

Ink Experimental

Cung cấp quyền truy cập vào các đối tượng DelegatedInkTrailPresenter để ứng dụng sử dụng kết xuất các nét vẽ.

Thông số kỹ thuật

Specification
Ink API
# ink-interface

Tương thích trình duyệt