เพิ่มรูปทรงเรขาคณิตลงในไฟล์ PS

โซลูชัน C++ API สำหรับทำงานกับรูปทรงของไฟล์ PS

 

PostScript เป็นภาษาบรรยายหน้าที่มีประสิทธิภาพซึ่งให้การควบคุมที่แม่นยำในการเรนเดอร์รูปทรงเรขาคณิต อย่างไรก็ตาม มีความแตกต่างเล็กน้อยที่ควรทราบเมื่อวาดรูปทรงเหล่านี้:

  • ระบบพิกัด - PostScript ใช้ระบบพิกัดคาร์ทีเซียน โดยปกติจุดกำเนิด (0,0) จะอยู่ที่มุมซ้ายล่างของหน้า ค่า x ที่เป็นบวกจะเลื่อนไปทางขวา และค่า y ที่เป็นบวกจะเลื่อนขึ้น การทำความเข้าใจระบบพิกัดนี้เป็นสิ่งสำคัญสำหรับการวางตำแหน่งรูปทรงอย่างแม่นยำ
  • กราฟิกแบบเส้นทาง (Path-Based Graphics) - PostScript ใช้แนวทางที่อิงตามเส้นทางในการวาดรูปทรง ซึ่งเกี่ยวข้องกับการกำหนดชุดของจุดและเส้นโค้งที่ประกอบเป็นโครงร่างของรูปทรง ตัวดำเนินการเส้นทางทั่วไป ได้แก่ moveto, lineto, curveto และ closepath การเชี่ยวชาญตัวดำเนินการเหล่านี้เป็นสิ่งจำเป็นสำหรับการสร้างรูปทรงที่ซับซ้อน
  • ความกว้างและสีของเส้น - ตัวดำเนินการ setlinewidth ควบคุมความหนาของเส้น ตัวดำเนินการ setgray, setrgbcolor และ setcmykcolor กำหนดสีของเส้นขอบและสีพื้น การทดลองกับความกว้างและสีของเส้นที่แตกต่างกันอาจส่งผลต่อลักษณะที่ปรากฏของรูปทรงของคุณอย่างมาก
  • การแปลงรูปทรง (Transformations) เช่น การเลื่อนตำแหน่ง การหมุน และการปรับขนาด สามารถนำไปใช้กับรูปทรงได้โดยใช้ตัวดำเนินการอย่าง translate, rotate และ scale การแปลงเหล่านี้ช่วยให้คุณสร้างรูปทรงที่ซับซ้อนและมีไดนามิกได้
  • ข้อความและแบบอักษร - แม้จะไม่ใช่รูปทรงเรขาคณิตโดยตรง แต่ข้อความมักจะถูกรวมเข้ากับรูปทรงในเอกสาร PostScript การทำความเข้าใจการวัดแบบอักษรและการวางตำแหน่งข้อความเป็นสิ่งสำคัญสำหรับการสร้างรูปทรงที่ชัดเจนและมีเสน่ห์ทางสายตา
  • เส้นทางการตัดขอบ (Clipping paths) สามารถใช้เพื่อจำกัดการวาดภาพให้อยู่ในพื้นที่เฉพาะของหน้า เทคนิคนี้มีประโยชน์สำหรับการสร้างรูปทรงที่ซับซ้อนที่มีส่วนประกอบซ้อนทับกันหรือตัดกัน
  • คุณภาพการเรนเดอร์ - คุณภาพของรูปทรงที่เรนเดอร์อาจได้รับผลกระทบจากปัจจัยต่างๆ เช่น การเชื่อมเส้น ปลายเส้น และการลบรอยหยัก การทดลองกับการตั้งค่าการเรนเดอร์ที่แตกต่างกันสามารถปรับปรุงลักษณะที่ปรากฏของรูปทรงของคุณได้

การทราบแง่มุมเหล่านี้จะช่วยให้คุณมั่นใจได้ว่าการรวมรูปทรงที่เหมาะสมและการเรนเดอร์ที่แม่นยำในเวิร์กโฟลว์ที่ใช้ PostScript แต่อย่างไรก็ตาม - Aspose.Page มอบคุณสมบัติให้คุณได้วาดรูปทรงเรขาคณิตในไฟล์ PS ได้อย่างง่ายดาย ด้วย API นี้ คุณสามารถเพิ่มรูปภาพต่างๆ โดยใช้ C++ หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับวิธีจัดการกับไฟล์ PS และวิธีทำงานกับรูปทรงในไฟล์ PS โดยเฉพาะ โปรดดูที่เอกสารประกอบ

ในการเพิ่มรูปทรงลงในเอกสาร PS เราต้องการ:

  • Aspose.Page สำหรับ C++ API ซึ่งเป็น API สำหรับจัดการและแปลงเอกสารที่เป็นภาษา C++ ที่มีคุณสมบัติครบถ้วน มีประสิทธิภาพ และใช้งานง่าย

  • เปิดตัวจัดการแพ็กเกจ NuGet และค้นหา Aspose.Page แล้วติดตั้ง คุณยังสามารถใช้คำสั่งต่อไปนี้จาก Package Manager Console

Package Manager Console Command

    PM> Install-Package Aspose.Page.Cpp

ขั้นตอนในการเพิ่มรูปทรงลงในไฟล์ PS

รหัสด้านล่างนี้สร้างเอกสาร PS เพิ่มรูปสี่เหลี่ยมลงไป และระบายด้วยสีส้ม หากต้องการดูตัวอย่างเพิ่มเติม โปรดไปที่ โครงการ Aspose.Page สำหรับ C++ บน GitHub

  1. สร้างสตรีมเอาต์พุตสำหรับเอกสาร PostScript โดยใช้คลาส FileStream
  2. สร้างวัตถุ PsSaveOptions เพื่อกำหนดตัวเลือกการบันทึกสำหรับเอกสาร PostScript
  3. สร้างเส้นทางกราฟิกโดยใช้คลาส System.Drawing.Drawing2D.GraphicsPath และระบุพิกัดและขนาดของรูปสี่เหลี่ยมโดยใช้คลาส System.Drawing.RectangleF
  4. ใช้วิธี SetPaint() เพื่อกำหนดสีของรูปสี่เหลี่ยม
  5. เรียกใช้วิธี Fill() เพื่อเพิ่มสีที่กำหนดลงในรูปสี่เหลี่ยม
  6. เรียกใช้ ClosePage() เพื่อระบุว่าหน้าปัจจุบันเสร็จสมบูรณ์แล้ว
  7. บันทึกการเปลี่ยนแปลงโดยใช้วิธี Save()
เพิ่มรูปทรงลงใน PS

PS PS รูปแบบไฟล์คืออะไร

PS (PostScript) เป็นภาษาการอธิบายหน้า ที่รวมข้อความและกราฟิกในไฟล์เดียว รองรับโดยโปรแกรมแก้ไขภาพและเครื่องพิมพ์หลายรุ่น