เพิ่มรูปทรงเรขาคณิตลงในไฟล์ 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
- สร้างสตรีมเอาต์พุตสำหรับเอกสาร PostScript โดยใช้คลาส FileStream
- สร้างวัตถุ PsSaveOptions เพื่อกำหนดตัวเลือกการบันทึกสำหรับเอกสาร PostScript
- สร้างเส้นทางกราฟิกโดยใช้คลาส System.Drawing.Drawing2D.GraphicsPath และระบุพิกัดและขนาดของรูปสี่เหลี่ยมโดยใช้คลาส System.Drawing.RectangleF
- ใช้วิธี SetPaint() เพื่อกำหนดสีของรูปสี่เหลี่ยม
- เรียกใช้วิธี Fill() เพื่อเพิ่มสีที่กำหนดลงในรูปสี่เหลี่ยม
- เรียกใช้ ClosePage() เพื่อระบุว่าหน้าปัจจุบันเสร็จสมบูรณ์แล้ว
- บันทึกการเปลี่ยนแปลงโดยใช้วิธี Save()
เพิ่มรูปทรงลงใน PS
PS PS รูปแบบไฟล์คืออะไร
PS (PostScript) เป็นภาษาการอธิบายหน้า ที่รวมข้อความและกราฟิกในไฟล์เดียว รองรับโดยโปรแกรมแก้ไขภาพและเครื่องพิมพ์หลายรุ่น