2013-07-30 5 views
5

मैं अपना खुद का गेम इंजन विकसित कर रहा हूं जिसे एफजीएएम कहा जाता है, और मुझे यह ग्राफिकल त्रुटि है जो वास्तव में मुझे परेशान कर रही है, और मुझे यकीन नहीं है कि समस्या कहां है। ग्राफिक्स के लिए, मैं एक कस्टम छवि वर्ग का उपयोग कर रहा हूं जिसमें इसके डेटा को स्टोर करने के लिए 2 डी पिक्सल है। मेरे पास एक स्क्रीन क्लास भी है, जो छवि वर्ग को बढ़ाती है, और स्क्रीन के पिक्सेल डेटा का उपयोग BufferedImage जावा क्लास के माध्यम से जेएफआरएएम को आकर्षित करने के लिए किया जाता है।जावा कस्टम पिक्सेल रेंडरिंग इंजन बग

यदि मैं एक छवि खींच रहा हूं, और मैं इसे स्क्रीन के चारों ओर ले जाता हूं, तो एक ग्राफिकल बग है जो स्क्रीन पर कुछ स्पॉट्स पर लंबवत रेखा में पिक्सेल को विकृत करता है।

यहां एक वीडियो दिखा रहा है जिसमें मैं बग दिखा रहा हूं: http://www.youtube.com/watch?v=MnGCuHW5neI, और यहां स्रोत कोड का एक लिंक है: https://github.com/Frechetta/FGame

+0

जांच –

+0

आप को विकृत क्या मतलब है के लिए अच्छा स्रोत के लिए +1? – arynaq

+0

एक छवि क्षैतिज रूप से चलती है, एक्स-अक्ष पर कुछ बिंदुओं को पार करने वाली उस छवि के पिक्सल एक पिक्सेल द्वारा ऊपर या नीचे स्थानांतरित होते हैं, और फिर उस बिंदु के दूसरी तरफ एक बार फिर से वापस आ जाते हैं। –

उत्तर

1

मेरी समस्या के साथ मेरी सहायता के लिए @ एरनाक और @ मैक्स धन्यवाद। मैं इस समस्या में चलने वाले किसी और के लिए अपना पुराना कोड और नया कोड पोस्ट करूंगा।

पुराने कोड:

frame = new JFrame(nameA); 
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
frame.setLayout(new BorderLayout()); 
frame.add(this, BorderLayout.CENTER); 
frame.pack(); 
frame.setResizable(false); 
frame.setLocationRelativeTo(null); 
frame.setVisible(true); 

नए कोड:

frame = new JFrame(nameA); 
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
frame.setLayout(null); 
this.setSize(getPreferredSize()); 
frame.add(this); 
frame.pack(); 
frame.setSize(getPreferredSize()); 
frame.setResizable(false); 
frame.setLocationRelativeTo(null); 
frame.setVisible(true); 
संबंधित मुद्दे