तो मैं जो कर रहा हूं वह एक बनावट में पिक्समैप्स ड्राइंग करके मेरे गेम के लिए पृष्ठभूमि छवि उत्पन्न करना है। अब तक मैं ऐसा कर सकता हूं, लेकिन अब मुझे एक्स या वाई धुरी में बनावट में फिसलने वाले पिक्समैप्स को खींचने की ज़रूरत है। हालांकि मुझे ऐसा करने के लिए कुछ भी नहीं मिला। पिक्समैप वर्ग उस कार्यक्षमता प्रदान नहीं करता है। तब मैंने सोचा कि मैं एक बनावट बनावट क्षेत्र को एक बनावट में खींच सकता हूं, लेकिन अब तक मुझे यह नहीं मिला है कि ऐसा कैसे किया जाए। तो मैं सोच रहा था कि मैं ऐसी चीज कैसे कर सकता हूं, क्या अन्य जावा पुस्तकालयों के साथ एक पीएनजी छवि फ्लिप करना संभव होगा और फिर उस फ़्लिप की गई छवि से पिक्समैप बनाएं?libgdx में एक बनावट को आकर्षित करने के लिए पिक्समैप कैसे फ़्लिप करें?
10
A
उत्तर
7
मैं भी अन्य विकल्प दिखाई नहीं देता छोड़कर पिक्सल पुनरावृत्ति करने के लिए:
public Pixmap flipPixmap(Pixmap src) {
final int width = src.getWidth();
final int height = src.getHeight();
Pixmap flipped = new Pixmap(width, height, src.getFormat());
for (int x = 0; x < width; x++) {
for (int y = 0; y < height; y++) {
flipped.drawPixel(x, y, src.getPixel(width - x - 1, y));
}
}
return flipped;
}
0
यहाँ एक समाधान है कि एक नए पिक्समैप के सृजन की आवश्यकता नहीं है। इस कोड को चित्र के विपरीत किनारों पर पिक्सल को स्वैप करने के बजाय पिक्समैप छवि के कोनों को स्वैप करके क्षैतिज और लंबवत पिक्समैप को फ़्लिप करने के लिए भी संशोधित किया जा सकता है।
public static void flipPixmap(Pixmap p){
int w = p.getWidth();
int h = p.getHeight();
int hold;
//change blending to 'none' so that alpha areas will not show
//previous orientation of image
p.setBlending(Pixmap.Blending.None);
for (int y = 0; y < h/2; y++) {
for (int x = 0; x < w/2; x++) {
//get color of current pixel
hold = p.getPixel(x,y);
//draw color of pixel from opposite side of pixmap to current position
p.drawPixel(x,y, p.getPixel(w-x-1, y));
//draw saved color to other side of pixmap
p.drawPixel(w-x-1,y, hold);
//repeat for height/width inverted pixels
hold = p.getPixel(x, h-y-1);
p.drawPixel(x,h-y-1, p.getPixel(w-x-1,h-y-1));
p.drawPixel(w-x-1,h-y-1, hold);
}
}
//set blending back to default
p.setBlending(Pixmap.Blending.SourceOver);
}
संबंधित मुद्दे
- 1. Libgdx बिटमैपफ़ॉन्ट कैसे फ़्लिप करें?
- 2. LibGDX में बिटमैपफ़ॉन्ट कैसे आकर्षित करें?
- 3. libgdx में बटन वर्ग को कैसे आकर्षित करें
- 4. libgdx बनावट छवि पारदर्शी रेंडर
- 5. libgdx में किसी चरण पर बिटमैपफॉन्ट कैसे आकर्षित करें?
- 6. Libgdx करता है SpriteBatch StencilBuffer को आकर्षित करता है?
- 7. ओपन संदर्भ नुकसान के बाद अप्रबंधित बनावट libgdx को फिर से लोड करने के लिए कैसे
- 8. OpenGL ES 2 के साथ एक ट्रैक्टर में बनावट कैसे आकर्षित करें?
- 9. libgdx
- 10. विभिन्न स्टाइल लाइनों को आकर्षित करने के लिए MKPolyLineView को कस्टमाइज़ करने के लिए कैसे करें
- 11. एंड्रॉइड में ImageView कैसे फ़्लिप करें?
- 12. मैं OpenGLES में एक स्प्राइट/बनावट कैसे फ़्लिप कर सकता हूं?
- 13. एक दिमाग को कैसे आकर्षित करें
- 14. आसान ड्राइंग के लिए कोर ग्राफिक्स की फ़्लिप समन्वय प्रणाली को कैसे क्षतिपूर्ति करें?
- 15. संदर्भ में ड्राइंग करते समय निर्देशांक कैसे फ़्लिप करें?
- 16. विम में दृश्य चयन की रेखाओं को कैसे फ़्लिप करें?
- 17. UIBezierPaths कैसे आकर्षित करने के लिए
- 18. ट्विटर बूटस्ट्रैप के टूलटिप्स को कैसे फ़्लिप करें
- 19. ओपनजीएल ES में बनावट को लोड करने के लिए कुशलतापूर्वक
- 20. जावा में एक भरे सर्कल को कैसे आकर्षित करें?
- 21. Libgdx
- 22. विभिन्न पारदर्शिता के साथ हजारों स्प्राइट्स कैसे आकर्षित करें?
- 23. "मतलब नहीं है एक छवि आकर्षित करने के लिए" - MountainLion
- 24. रेडियो बटन के केंद्र में छवि को कैसे आकर्षित करें
- 25. libGDX में विभिन्न पहलू अनुपात से निपटने के लिए कैसे?
- 26. एक्सएमएल आकृति को कैसे आकर्षित करने योग्य उपयोग करें?
- 27. LibGDX दोहराना TextureRegion
- 28. सर्वर-साइड पिक्समैप
- 29. आयताकार कैसे आकर्षित करें?
- 30. बनावट के हिस्से को प्रस्तुत करें
मूल पिक्समैप –
Thx का निपटान करना याद रखें! बीटीडब्ल्यू, यदि आप वाई अक्ष पर फ़्लिप करना चाहते हैं तो आप बस 'flipped.drawPixel (x, y, src.getPixel (x, height - y - 1)); '। – Sawny
बस अगर आपको 90 डिग्री तक पिक्समैप घुमाने की आवश्यकता है: मैंने आपके विचार से प्रेरित करने के लिए एक विधि बनाई है, http://stackoverflow.com/a/34362685/2399024 देखें – donfuxx