Làm việc với các trạng thái đồ họa (graphics states) trong PS

Cắt (clip) và chuyển đổi (transform) các trạng thái đồ họa của tệp PS bằng API C++

 

Trong PostScript, trạng thái đồ họa (graphic state) là tập hợp các thuộc tính xác định cách đồ họa được vẽ trên trang và cho phép bạn tạo các đồ họa phức tạp và đa dạng với một bộ lệnh duy nhất. Bằng cách lưu và khôi phục các trạng thái đồ họa, bạn có thể tránh các thao tác dư thừa. Bạn cũng có thể xác định các kiểu đồ họa có thể tái sử dụng và áp dụng chúng cho các phần khác nhau của tài liệu. Trạng thái đồ họa bao gồm các cài đặt như:

  • Độ dày của đường nét (độ rộng đường nét / line width).
  • Hình dạng của các đầu đường (tròn, vuông hoặc cắt phẳng / butt).
  • Hình dạng của các điểm nối giữa các đường (vát nhọn / miter, tròn / round hoặc vát bằng / bevel).
  • Màu sắc của đường nét và phần tô (RGB, CMYK hoặc thang màu xám).
  • Phông chữ được sử dụng cho văn bản và kích thước của nó.
  • Ma trận được sử dụng để chuyển đổi tọa độ (tỷ lệ, xoay, tịnh tiến).

Quản lý các trạng thái đồ họa trong tài liệu PS (tương đương với canvas trong XPS) là một trong những tính năng chính do Aspose.Page cho C++ cung cấp.

Để chuyển đổi (transform) các trạng thái đồ họa của tệp PS, hãy làm theo hướng dẫn tiếp theo:

  1. Tạo tệp PS bằng Lớp PsDocument .
  2. Tạo đường dẫn đồ họa hình chữ nhật.
  3. Lưu trạng thái đồ họa hiện tại, tạo trạng thái đồ họa mới và đặt nó làm trạng thái hiện tại bằng WriteGraphicsSave() Phương thức.
  4. Tịnh tiến trạng thái đồ họa hiện tại bằng Translate() Phương thức.
  5. Đặt màu tô trong trạng thái đồ họa hiện tại bằng SetPaint() Phương thức.
  6. Tô đầy đường dẫn đồ họa bằng Fill() phương thức.
  7. Khôi phục trạng thái đồ họa trước đó bằng WriteGraphicsRestore Phương thức.
  8. Lặp lại các bước 3-7 để thêm nhiều trạng thái đồ họa hơn với các phép chuyển đổi khác bằng Phương thức Scale() , Rotate() , Shear()Transform() .
  9. Đóng trang hiện tại bằng ClosePage() phương thức.
  10. Lưu tài liệu PS đã tạo bằng PsDocument.Save() Phương thức.
Chuyển đổi các trạng thái đồ họa (Transform graphics states) của PS

Để thêm Clip vào trạng thái đồ họa của tệp PS, hãy làm theo hướng dẫn tiếp theo:

  1. Tạo tệp PS bằng Lớp PsDocument .
  2. Tạo đường dẫn đồ họa hình chữ nhật.
  3. Lưu trạng thái đồ họa hiện tại, tạo trạng thái đồ họa mới và đặt nó làm trạng thái hiện tại bằng WriteGraphicsSave() Phương thức.
  4. Tịnh tiến trạng thái đồ họa hiện tại bằng Translate() Phương thức.
  5. Tạo đường dẫn đồ họa hình tròn.
  6. Thêm đoạn cắt hình tròn (clip) vào trạng thái đồ họa hiện tại bằng Clip() Phương thức.
  7. Đặt màu tô trong trạng thái đồ họa hiện tại bằng SetPaint() Phương thức.
  8. Tô đầy đường dẫn đồ họa hình chữ nhật bằng Fill() Phương thức.
  9. Khôi phục trạng thái đồ họa trước đó bằng WriteGraphicsRestore() Phương thức.
  10. Tịnh tiến trạng thái đồ họa hiện tại bằng Translate() Phương thức.
  11. Tạo một đối tượng System.Drawing.Pen.
  12. Đặt nét vẽ (stroke) trong trạng thái đồ họa hiện tại bằng SetStroke() Phương thức.
  13. Vẽ đường dẫn đồ họa hình chữ nhật phía trên hình chữ nhật đã cắt bằng Draw() Phương thức.
  14. Đóng trang hiện tại bằng ClosePage() Phương thức.
  15. Lưu tài liệu PS đã tạo bằng PsDocument.Save() Phương thức.
Thêm Clip vào trạng thái đồ họa của PS

PS Những gì là PS Tập Tin Định Dạng

PS (PostScript) là ngôn ngữ mô tả trang, kết hợp văn bản và đồ họa trong một tệp. Được hỗ trợ rộng rãi bởi các phần mềm chỉnh sửa ảnh và máy in, cung cấp chỉ dẫn render cho máy in.