जावा में पिक्सेल कैसे ड्रा करें
जावा के Graphics2D वर्ग आदिम आकार, जैसे कि रेखाएं, आयत और दीर्घवृत्त बनाने के लिए तरीके प्रदान करता है। इसमें पिक्सेल खींचने के लिए एक विधि का अभाव है। आप एक ही शुरुआत बिंदु और अंत बिंदु के साथ एक रेखा खींचकर जावा ड्राइंग में एक एकल पिक्सेल रंग कर सकते हैं। इससे पहले कि आप पिक्सेल खींच सकें, आपको एक JFrame या अन्य दृश्यमान घटक बनाना होगा और ओवरराइड पेंट विधि के साथ एक कस्टम घटक जोड़ना होगा।
1।
अपने विकास के माहौल में एक नई परियोजना बनाएं। अपनी परियोजना में एक नया वर्ग जोड़ें और इसे "ड्राइंग घटक" कहें। आवश्यक वर्गों को आयात करने के लिए नई कक्षा के शीर्ष पर कोड की निम्नलिखित पंक्तियाँ लिखें:
आयात java.awt.Component; आयात java.awt.Color; आयात java.awt.Graphics; आयात java.awt.Graphics2D; आयात java.util.Random;
2।
"क्लास ड्रॉइंगकंपोनेंट" के तुरंत बाद "कंपोनेंट का विस्तार करें" टाइप करें, लेकिन अपनी नई कक्षा की घोषणा में खुलने वाले ब्रैकेट से पहले। घटक वर्ग पेंट विधि को ओवरराइड करने और एक नया Graphics2D ऑब्जेक्ट प्रारंभ करने के लिए वर्ग कोष्ठक के अंदर निम्न कोड जोड़ें:
सार्वजनिक शून्य पेंट (ग्राफिक्स जी) {ग्राफिक्स 2 डी जी 2 डी = (ग्राफिक्स 2 डी) जी;
}
3।
पहले पिक्सेल का रंग सेट करें जिसे आप नए पेंट विधि के कोष्ठक के अंदर निम्नलिखित कोड दर्ज करके आकर्षित करना चाहते हैं:
g.setColor (Color.CYAN);
किसी भी रंग का उपयोग करें जो जावा के रंग वर्ग में एक स्थिर के रूप में उपलब्ध है।
4।
अपनी बात के निर्देशांक को परिभाषित करें, फिर एक रेखा खींचें जो उन निर्देशांक पर शुरू और समाप्त होती है:
int x = 25; int y = 32; g.drawLine (एक्स, वाई, एक्स, वाई);
5।
एक नया JFrame बनाएं और अपने प्रोजेक्ट की मुख्य विधि में इस कोड के साथ अपना DrawingComponent जोड़ें:
int फ्रेमवार्ड = 300; int फ्रेमहाइट = 300; javax.swing.JFrame फ़्रेम = नया javax.swing.JFrame (); फ्रेम.सेटाइज (फ्रेमविद, फ्रेमहाइट); frame.setVisible (सही); फ़्रेम .getContentPane () जोड़ें (नया आरेखणकम्पोनेंट ());
टिप्स
- पैटर्न बनाने के लिए नेस्टेड लूप के एक सेट में चरण 3 और 4 से कोड को एम्बेड करें। उदाहरण के लिए, निम्न कोड ऊर्ध्वाधर काले और सियान लाइनों के पैटर्न बनाएगा:
- for (int i = 0; मैं <300; i ++) {
- for (int j = 0; j <300; j ++) {
- अगर (i% 2 == 0) {
- g.setColor (Color.BLACK);
- }अन्य{
- g.setColor (Color.CYAN);
- }
- g.drawLine (i, j, i, j);
- }
- }