1. ใช้ Matlab เพื่อสร้างไดอะแกรมรูปหลายเหลี่ยมแบบปิด
ไม่มีฟังก์ชันในการวาดรูปหลายเหลี่ยมโดยตรง วิธีเดียวคือบันทึกพิกัดของแต่ละจุดในอาร์เรย์ เชื่อมต่อจุดหนึ่งไปยังจุดที่อยู่ติดกัน และเชื่อมต่อจุดสุดท้ายกับจุดแรก นี่คือตัวอย่างไฟล์ .m:
คัดลอกรหัสรหัสดังต่อไปนี้:
ชัดเจน;
ซีแอลซี;
a=[0 2 4 6 8 10 12 14;0 2 1 4 6 5 7]; %พิกัดของจุดที่จะเชื่อมต่อ x;y
[n,m]=ขนาด(ก);
สำหรับ i=1:m-1;
line([a(1,i),a(1,i+1)],[a(2,i),a(2,i+1)]); % เชื่อมต่อบรรทัดโหนด ([x1,x2] , [y1,y2])
เดี๋ยว
จบ
เดี๋ยว
line([a(1,1),a(1,m)],[a(2,1),a(2,m)]); % โหนดแรกและโหนดสุดท้ายเชื่อมต่อกัน
2. ใช้ Java เพื่อสร้างไดอะแกรมรูปหลายเหลี่ยมแบบปิด
ฟังก์ชัน DrawPolygon ของคลาส Graphics ใน Java ให้การวาดรูปหลายเหลี่ยมโดยตรง
ต้นแบบฟังก์ชัน: โมฆะสาธารณะนามธรรม DrawPolygon(int[] xPoints, int[] yPoints,int nPoints)
แสดงให้เห็น
(1) วาดรูปหลายเหลี่ยมปิดที่กำหนดโดยอาร์เรย์พิกัด x และ y พิกัด (x, y) แต่ละคู่จะกำหนดจุด nPoints แสดงถึงจำนวนส่วนของเส้นตรง
(2) nPoint ก่อนหน้า - ส่วนของเส้น 1 เส้นคือส่วนของเส้นตั้งแต่ (xPoints[i-1], yPoints[i-1]) ถึง (xPoints[i], yPoints[i]) เมื่อ 1 ≤ i ≤ nPoints หากจุดสุดท้ายแตกต่างจากจุดแรก รูปร่างจะถูกปิดโดยอัตโนมัติโดยการวาดส่วนของเส้นระหว่างจุดสองจุด
ตัวอย่างโค้ดมีดังนี้:
คัดลอกรหัสรหัสดังต่อไปนี้:
นำเข้า java.applet.*;
นำเข้า java.awt.*;
DrawPicture คลาสสาธารณะขยาย Applet
{ สีโมฆะสาธารณะ (กราฟิก g)
-
int px[]={20,70,130,240};
int ไพ[]={20,150,100,130};
g.drawPolygon(px,py,4);
-
-
3.คำอธิบาย
ไม่ว่าจะสร้างรูปหลายเหลี่ยมได้หรือไม่ รูปหลายเหลี่ยมนูน หรือรูปหลายเหลี่ยมเว้า ขึ้นอยู่กับลำดับของจุดที่กำหนด
โปรแกรมมีหน้าที่รับผิดชอบในการเชื่อมต่อโหนดที่อยู่ติดกันและเชื่อมต่อตั้งแต่หัวจรดท้ายเท่านั้น