2012-06-30 15 views
6

मैंने 2 छवियों के लिए बनावट ड्रॉ का उपयोग किया है, लेकिन पृष्ठभूमि चित्र काला हो जाता है। स्रोत चित्र एक पीएनजी है और यह पारदर्शी है। मैं इसे कैसे हल करूं?libgdx बनावट छवि पारदर्शी रेंडर

मैं मूल छवि को पारदर्शिता के साथ कैसे प्रस्तुत करूं?

उत्तर

1

यदि आपने इसे पहले अक्षम कर दिया है तो spritebatch.enableBlending() आज़माएं। हालांकि डिफ़ॉल्ट रूप से सक्षम होना चाहिए।

29

इस प्रयास करें:

  spriteBatch.begin(); 
      //background 
      seaTexture = new Texture(px); 
      Color c = spriteBatch.getColor(); 
      spriteBatch.setColor(c.r, c.g, c.b, 1f); //set alpha to 1 
      spriteBatch.draw(seaTexture, 0, 0, 480, 320); 
      //foreground 
      c = spriteBatch.getColor(); 
      spriteBatch.setColor(c.r, c.g, c.b, .3f);//set alpha to 0.3 
      spriteBatch.draw(blockTexture, 50, 100, 120, 120); 

      spriteBatch.end(); 
+0

मैं इस लाइन 'Gdx.gl.glClear (GL20.GL_COLOR_BUFFER_BIT) के साथ पहले स्क्रीन स्पष्ट करने की जरूरत है; प्रति अल्फा प्रभाव देखने के लिए' spriteBatch.begin() '' से पहले [यहां निर्देश] (https://github.com/libgdx/libgdx/wiki/Spritebatch ,- स्थिरता ,- और-prites) – rockhammer

+1

बेशक, आपको यह करने की ज़रूरत है। मैंने अभी कोड का सबसे महत्वपूर्ण हिस्सा दिखाया है। – Nolesh

संबंधित मुद्दे