วิธีการวาดพิกเซลใน Java
คลาส Graphics2D ของ Java มีวิธีการวาดรูปร่างดั้งเดิมเช่นเส้นสี่เหลี่ยมและจุดไข่ปลา มันไม่มีวิธีในการวาดพิกเซล คุณสามารถสีพิกเซลเดียวในรูปวาด Java โดยการวาดเส้นที่มีจุดเริ่มต้นและจุดสิ้นสุดเดียวกัน ก่อนที่คุณจะสามารถวาดพิกเซลได้คุณต้องสร้าง JFrame หรือส่วนประกอบที่มองเห็นได้อื่น ๆ และเพิ่มส่วนประกอบที่กำหนดเองด้วยวิธีการทาสีทับ
1
สร้างโครงการใหม่ในสภาพแวดล้อมการพัฒนาของคุณ เพิ่มคลาสใหม่ให้กับโครงการของคุณและเรียกมันว่า "Drawing Component" พิมพ์บรรทัดของรหัสต่อไปนี้ที่ด้านบนของคลาสใหม่เพื่อนำเข้าคลาสที่ต้องการ:
นำเข้า java.awt.Component; นำเข้า java.awt.Color; นำเข้า java.awt.Graphics; นำเข้า java.awt.Graphics2D; นำเข้า java.util.Random;
2
พิมพ์ "ขยายคอมโพเนนต์" ทันทีหลัง "คลาส DrawingComponent" แต่ก่อนวงเล็บเปิดในการประกาศคลาสใหม่ของคุณ เพิ่มรหัสต่อไปนี้ภายในวงเล็บคลาสเพื่อแทนที่วิธีการระบายสีคลาสตัวแทนและเริ่มต้นวัตถุ Graphics2D ใหม่:
โมฆะสีสาธารณะ (กราฟิก g) {Graphics2D g2d = (Graphics2D) g;
}
3
ตั้งค่าสีของพิกเซลแรกที่คุณต้องการวาดโดยการป้อนรหัสต่อไปนี้ในวงเล็บของวิธีการทาสีใหม่:
g.setColor (Color.CYAN);
ใช้สีใดก็ได้ที่มีให้เป็นค่าคงที่ภายในคลาสสีของ Java
4
กำหนดพิกัดของจุดของคุณแล้ววาดเส้นที่เริ่มต้นและสิ้นสุดที่พิกัดเหล่านั้น:
int x = 25; int y = 32; g.drawLine (x, y, x, y);
5
สร้าง JFrame ใหม่และเพิ่ม DrawingComponent ของคุณด้วยรหัสนี้ในวิธีการหลักของโครงการของคุณ:
int frameWidth = 300; int frameHeight = 300; javax.swing.JFrame frame = ใหม่ javax.swing.JFrame (); frame.setSize (frameWidth, frameHeight); frame.setVisible (จริง); frame.getContentPane (). เพิ่ม (DrawingComponent ใหม่ ());
เคล็ดลับ
- ฝังโค้ดจากขั้นตอนที่ 3 และ 4 ในชุดของลูปซ้อนเพื่อสร้างรูปแบบ ตัวอย่างเช่นรหัสต่อไปนี้จะสร้างรูปแบบของเส้นสีดำและสีฟ้า:
- สำหรับ (int i = 0; i <300; i ++) {
- สำหรับ (int j = 0; j <300; j ++) {
- ถ้า (i% 2 == 0) {
- g.setColor (Color.BLACK);
- }อื่น{
- g.setColor (Color.CYAN);
- }
- g.drawLine (i, j, i, j);
- }
- }