การวาดภาพโดยใช้กราฟิกส์
การวาดภาพโดยใช้กราฟิกส์
ด้วยไลบรารี Aspose.PSD คุณสามารถวาดรูปร่างง่าย เช่น เส้น, สี่เหลี่ยม และวงกลม รวมถึงรูปร่างที่ซับซ้อน เชน รูปหลายเหลี่ยม, เส้นโค้ง, แคบของวงกลม และรูปร่างเบซิเยร์ ไลบรารี Aspose.PSD สร้างรูปร่างดังกล่าวโดยใช้คลาสกราฟิกส์ซึ่งตั้งอยู่ในเนมสเปซ Aspose.PSD ออบเจ็กต์กราฟิกส์รับผิดชอบในการดำเนินการวาดต่าง ๆ บนภาพ ซึ่งเปลี่ยนแปลงพื้นผิวของภาพ คลาสกราฟิกส์ใช้ออบเจ็กต์ช่วยเหลือหลาย ๆ ชนิดเพื่อเสริมความมั่นใจในรูปร่าง:
- ปากกา, เพื่อวาดเส้น, ขอบรูปร่าง, หรือเพื่อแสดงสัญลักษณ์เชิงเรขาคณิตอื่น ๆ
- พู่กัน, เพื่อกำหนดว่าพื้นที่จะถูกเติม
- แบบอักษร, เพื่อกำหนดรูปของตัวอักษรของข้อความ
การวาดด้วยคลาสกราฟิกส์
ด้านล่างนี้คือตัวอย่างโค้ดที่ demo การใช้คลาสกราฟิกส์ โค้ดตัวอย่างถูกแบ่งเป็นส่วนต่าง ๆ เพื่อการติดตามและเข้าใจได้ง่ายและชัดเจน ขั้นตอนต่อไปนี้จะแสดงวิธี:
- สร้างภาพ
- สร้างและเริ่มต้นออบเจ็กต์กราฟิกส์
- ลบพื้นผิว
- วาดวงรี
- วาดรูปหลายเหลี่ยมและบันทึกรูปภาพ
ตัวอย่างการเขียนโปรแกรม
สร้างภาพ
เริ่มต้นโดยการสร้างภาพโดยใช้วิธีใดก็ได้ที่อธิบายไว้ในการสร้างไฟล์
สร้างและเริ่มต้นออบเจ็กต์กราฟิกส์
จากนั้นสร้างและเริ่มต้นออบเจ็กต์กราฟิกส์โดยการส่งออบเจ็กต์ภาพไปยังคอนสตรัคเตอร์ของมัน
ลบพื้นผิว
เรียกเมธอดของคลาสกราฟิกส์ Clear เพื่อลบพื้นผิวและส่งสีเป็นพารามิเตอร์ วิธีนี้เติมพื้นผิวของกราฟิกส์ด้วยสีที่ถูกส่งผ่านมาเป็นอาร์กิวเมนต์
วาดวงรี
คุณอาจสังเกตว่าคลาสกราฟิกส์ได้เปิดเผยเมธอดมากมายที่เกี่ยวกับการวาดและเติมรูปร่าง คุณจะพบรายการเต็มรายการของเมธอดใน Aspose.PSD สำหรับ Java API Reference มีหลายเวอร์ชั่นของเมธอด DrawEllipse ที่คลาสกราฟิกส์เปิดเผย การวาดวงรีใช้พารามิเตอร์แรกในรูปของออบเจ็กต์เพน พารามิเตอร์ที่เหลือถูกส่งเพื่อกำหนดรูปสี่เหลี่ยมรอบวงรีสำหรับตัวอย่างนี้ใช้เวอร์ชันที่ยอมรับออบเจ็กต์รีแค็คเท็งเป็นพารามิเตอร์ที่สองเพื่อวาดวงรีโดยใช้ออบเจ็กต์เพนในสีที่คุณต้องการ
วาดรูปหลายเหลี่ยม
ต่อไปนี้ วาดรูปหลายเหลี่ยมโดยใช้ LinearGradientBrush และอาร์เรย์ของจุด คลาสกราฟิกส์ได้เปิดเผยเวอร์ชันหลายรุ่นของเมธอด FillPolygon ทั้งหมดรับออบเจ็กต์บรัชเป็นอาร์กิวเมนท์แรกกำหนดลักษณะของการเติม พารามิเตอร์ที่สองคืออาร์เรย์ของจุด โปรดทราบว่าจุดสองจุดที่ต่อเนื่อมันระบุด้านของรูปหลายเหลี่ยม
การวาดภาพโดยใช้กราฟิกส์ : โค้ดแหล่งที่มาสมบูรณ์
ออบเจ็กต์ทั้งหมดที่สร้างขึ้นถึงจุดที่บันทึกข้อมูลและเข้าถึงทรัพยากรที่ไม่ได้ควบคุมจะถูกสร้างขึ้นในคำสั่งใช้เพื่อให้แน่ใจว่ามันถูกกำจัดอย่างถูกต้อง