मैंने जेनरेट किए गए निर्देशांक में मंडलियों को आकर्षित करने के लिए कई समाधानों का प्रयास किया है। यह काम नहीं कर रहा है, लेकिन मुझे नहीं पता कि fillCircle विधि में समस्या क्या है? मैं इसे कैसे बदल सकता हूं?LibGDX आकार प्रस्तुतकर्ता सर्कल ड्राइंग
संदेश:
FilledCircle या नहीं सुलझाया जा सकता है एक क्षेत्र नहीं है
कोड:
package com.example.game;
import com.badlogic.gdx.ApplicationAdapter;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.OrthographicCamera;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.Sprite;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
import com.badlogic.gdx.graphics.glutils.ShapeRenderer.ShapeType;
public class MainClass extends ApplicationAdapter {
SpriteBatch batch;
OrthographicCamera camera;
ShapeRenderer shapeRenderer;
private Sprite sprite;
@Override
public void create() {
shapeRenderer = new ShapeRenderer();
batch = new SpriteBatch();
}
@Override
public void render() {
Gdx.gl.glClearColor(1, 1, 1, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
Gdx.gl.glEnable(GL20.GL_BLEND);
Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);
Gdx.gl.glDisable(GL20.GL_BLEND);
batch.setProjectionMatrix(camera.combined);
batch.begin();
batch.draw(sprite, 200, 200, 64, 64);
shapeRenderer.begin(ShapeType.FilledCircle);
shapeRenderer.filledCircle(50, 50, 32);
shapeRenderer.setColor(Color.BLACK);
shapeRenderer.end();
batch.end();
}
}
ध्यान दें कि * * इस्तेमाल किया गया "भरने के लिए" विधि और प्रकार। प्री-1.0.0 क्लीनअप में से एक ने 'आकार ट्रांसफरर' वर्ग से बहुत सी अनावश्यकता को हटा दिया। शायद अन्य SO उत्तर हैं जो अभी भी पुरानी एपीआई का संदर्भ लेते हैं। –
संदर्भ के लिए: http://www.badlogicgames.com/wordpress/?p=2809 – Xoppa
यह ठीक है, लेकिन अब लाइन 36 पर एक NullPointer अपवाद है। क्या बैच के साथ कोई समस्या है? समस्या क्या होनी चाहिए? – plaidshirt