การวาดรูปภาพโดยใช้ GraphicsPath
การวาดรูปภาพโดยใช้ GraphicsPath
คลาส GraphicsPath รับผิดชอบในการสร้างและบรรจุเวลาประการในกราฟิกส์ คลาส GraphicsPath ไม่มีการอ้างอิงถึงรูปภาพและไม่เปลี่ยนรูปภาพเอง แต่มันสามารถถือเป็นวัตถุที่มีข้อมูลเมตาดาต้าที่อธิบายเส้นทางที่คลาส Graphics สามารถวาด เข้าใจได้ว่าคลาส GraphicsPath ใช้รูปร่าง แต่ละรูปร่างเป็นการเชื่อมต่อเส้นทและเส้นโค้งหรือรูปพื้นฐานที่เรขาคณิต แต่ละรูปร่างอาจถูกแบ่งเป็นส่วนรูปร่าง คุณสามารถเพิ่ม ลบ และเปลี่ยนรูปร่างหรือรูปร่างต่าง ๆ ในวัตถุ GraphicsPath เมื่อ GraphicsPath ได้ถูกเปรียบเทียบแล้ว ใช้วิธีของคลาสไรต์เพื่อวาดหน้าตาหรือเติมในเส้นทาง คลาส Graphics นำทุกๆ ส่วนรูปร่างและวาดให้เกิดรูปภาพสุดท้าย
การวาดโดยใช้คลาส GraphicsPath
ด้านล่างนี้เป็นตัวอย่างการใช้องค์ประกอบ GraphicsPath class ตัวอย่างรหัสต้นฉบับถูกแบ่งออกเป็นส่วนต่าง ๆ เพื่อคงความง่ายต่อการติดตาม ละเอียดขั้นตอนตัวอย่างแสดงวิธีการ:
- สร้างรูปภาพ
- กำหนดค่าเริ่มต้นให้วัตถุ Graphics
- เคลียร์พื้นผิว
- สร้างอินสแทนซ์ของ GraphicsPath
- สร้างรูปร่าง
- เพิ่มรูปร่างลงในรูปร่าง
- สร้างอาร์เรย์ของรูปร่าง
- วาดเส้นทาง
- เติมเส้นทาง
การวาดรูปภาพโดยใช้ GraphicsPath : ตัวอย่างโปรแกรม
GraphicsPath : สร้างรูปภาพ
เริ่มต้นโดยการสร้างภาพโดยใช้วิธีใดก็ได้ที่อธิบายไว้ในการสร้างไฟล์
GraphicsPath : กำหนดค่าเริ่มต้นให้วัตถุ Graphics
สร้างและกำหนดค่าเริ่มต้นให้วัตถุ Graphics โดยการส่งวัตถุภาพเข้าไปในคอนสตรักเตอร์ของมัน
GraphicsPath : เคลียร์พื้นผิว
เคลียร์พื้นผิวกราฟิกโดยการเรียกวิธีเคลียร์ของคลาส Graphics และส่งสีเป็นพารามิเตอร์ วิธีนี้จะเติมสีที่ส่งผ่านเข้าไปในพื้นผิวกราฟิก
GraphicsPath : สร้างอินสแทนซ์ของ GraphicsPath
สร้างอินสแทนซ์ของ GraphicsPath ด้วยการตั้งค่า GraphicsPath เป็น Alternate ตามค่าเริ่มต้น โหมดนี้กำหนดว่าจะเติมภายในรูปร่างปิดอย่างไร ค่าอื่นที่เป็นไปได้สำหรับ GraphicsPath คือ Winding
GraphicsPath : สร้างรูปร่าง
สร้างอินสแทนซ์ของคลาส Figure ตามที่ได้พูดถึงไว้ก่อนหน้า Figure สามารถบรรจุ Shapes ได้และรูปร่างอยู่ในเนมสเปซ Aspose.PSD.Shapes
GraphicsPath : เพิ่มรูปร่างลงในวัตถุ
วิธีการเพิ่มรูปร่างที่เปิดเผยโดยคลาส Figure ช่วยให้คุณเพิ่มรูปร่างในรูปร่าง ในตัวอย่างโค้ดด้านล่าง มีการเพิ่มรูปร่างหลายรูปร่างในออบเจ็กต์ Figure
GraphicsPath : เพิ่มรูปร่างลงในอาร์เรย์
สามารถเพิ่มรูปร่างหลายรูปร่างในวัตถุ GraphicsPath โดยใช้วิธี AddFigures ที่ได้รับการเปิดเผยโดยคลาส GraphicsPath วิธีนี้ยอมรับอาร์เรย์ของรูปร่างเป็นพารามิเตอร์
GraphicsPath : วาดเส้นทาง
วาด GraphicsPath โดยใช้วิธี DrawPath ที่ได้รับการเปิดเผยโดยคลาส Graphics วิธีนี้ยอมรับพารามิเตอร์สองตัว ตัวแรกคือวัตถุของคลาส Pen ซึ่งกำหนดสี ความกว้างและสไตล์ของเส้นทาง ตัวแทนคือวัตถุของคลาส GraphicsPath แทนเส้นทางเอง
GraphicsPath : เติมเส้นทาง
คุณสามารถเติมเส้นทางโดยการส่งวัตถุ GraphicsPath ให้กับวิธี Fill Paths ที่ได้เปิดเผยโดยคลาส Graphics วิธี Fill Paths จะเติมเส้นทางตามโหมดการเติม (alternate หรือ winding) ที่ถูกกำหนดให้เส้นทางนี้ ถ้าเส้นทางมีรูปร่างที่เปิดอยู่ สิ่งที่วางเติมในเส้นทางจะถูกเติมเหตุว่าเส้นทางเหล่านั้นถูกกำหนดเป็นปิด
วิธี Fill Paths ยอมรับพารามิเตอร์สองตัว ตัวแรกคือวัตถุของคลาสแปรส Brush จากเนมสเปซ Aspose.PSD.Brushes ตัวที่สองคือเส้นทางเอง สำหรับการอันหลอสำหรับตัวอย่างนี้ให้ใช้ HatchBrush ซึ่งเป็นแปรสจากที่เป็นสี่เหลี่ยม มีสไตล์ hatching สีพื้นหลัง และสีพื้นหน้า ก่อนที่จะส่งวัตถุ HatchBrush ให้กับวิธี Fill Paths ตั้งค่าสมบัติของมัน
GraphicsPath : รหัสภายใจ
ทุกคลาสที่ใช้งาน IDisposable จะถูกตั้งค่าเป็นตัวแปรใน Using statement เพื่อให้แน่ใจว่ามันจะถูกทิ้งอย่างถูกต้อง