List of usage examples for com.badlogic.gdx.graphics GL20 GL_ONE_MINUS_SRC_ALPHA
int GL_ONE_MINUS_SRC_ALPHA
To view the source code for com.badlogic.gdx.graphics GL20 GL_ONE_MINUS_SRC_ALPHA.
Click Source Link
From source file:com.johnogel.astrobros.levels.Level.java
@Override public void render() { mngr.renderGameObjects();/* w w w. j a v a2 s .co m*/ if (paused) { Texture texture = mngr.getTextureHandler().getTexture(TextureHandler.PAUSED); SpriteBatch batch = mngr.getSpriteBatch(); Gdx.gl.glEnable(GL20.GL_BLEND); Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA); shape_renderer.setColor(0, 0, 0, .5f); shape_renderer.begin(ShapeRenderer.ShapeType.Filled); shape_renderer.rect(-50, 0, 1200, 1200); shape_renderer.end(); Gdx.gl.glDisable(GL20.GL_BLEND); batch.setProjectionMatrix(camera.projection); batch.begin(); batch.draw(texture, -10, 10, 20, 20); batch.end(); //batch.setProjectionMatrix(camera.combined); } }
From source file:com.johnogel.astrobros.managers.OpeningManager.java
private void resolveTransition() { if ((fading_out || fading_in)) { if (fading_out) { alpha += DELTA;//from w ww. ja va 2s .co m if (alpha > .999f) { fading_out = false; fading_in = true; texture_index++; } } else if (fading_in) { alpha -= DELTA; if (alpha < .001f) { fading_in = false; } } Gdx.gl.glEnable(GL20.GL_BLEND); Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA); shape_renderer.setColor(0, 0, 0, alpha); shape_renderer.begin(ShapeRenderer.ShapeType.Filled); shape_renderer.rect(-50, 0, 1200, 1200); shape_renderer.end(); Gdx.gl.glDisable(GL20.GL_BLEND); } // else if (texture_handler.isLoading() && transitioning){ // Gdx.gl.glEnable(GL20.GL_BLEND); // Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA); // shape_renderer.setColor(0, 0, .50f, .08f); // shape_renderer.begin(ShapeRenderer.ShapeType.Filled); // shape_renderer.rect(-50, 0,1200, 1200); // shape_renderer.end(); // Gdx.gl.glDisable(GL20.GL_BLEND); // // } // else if(transitioning){ // fading_in = true; // transitioning = false; // } }
From source file:com.johnogel.astrobros.managers.SuperManager.java
private void resolveTransition() { if ((fading_out || fading_in)) { if (fading_out) { alpha += DELTA;/*from w ww . ja va2 s.c om*/ if (alpha > .999f) { fading_out = false; fading_in = true; if (this.super_controller_changed) { manager = managers.get(index); this.super_controller_changed = false; sound_player.dispose(); manager.initialize(); manager.update(); } else { manager.initializeController(); manager.update(); } } } else if (fading_in) { alpha -= DELTA; if (alpha < .001f) { fading_in = false; } } Gdx.gl.glEnable(GL20.GL_BLEND); Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA); shape_renderer.setColor(0, 0, 0, alpha); shape_renderer.begin(ShapeRenderer.ShapeType.Filled); shape_renderer.rect(-50, 0, 1200, 1200); shape_renderer.end(); Gdx.gl.glDisable(GL20.GL_BLEND); } // else if (texture_handler.isLoading() && transitioning){ // Gdx.gl.glEnable(GL20.GL_BLEND); // Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA); // shape_renderer.setColor(0, 0, .50f, .08f); // shape_renderer.begin(ShapeRenderer.ShapeType.Filled); // shape_renderer.rect(-50, 0,1200, 1200); // shape_renderer.end(); // Gdx.gl.glDisable(GL20.GL_BLEND); // // } // else if(transitioning){ // fading_in = true; // transitioning = false; // } }
From source file:com.kamigaku.dungeoncrawler.screen.GameScreen.java
@Override public void render(float delta) { Gdx.gl.glClearColor(27 / 256, 25 / 256, 34 / 256, 1); Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); ScreenManager.game.batch.begin();// www.j a v a 2 s . c o m LevelManager.getLevelManager().render(ScreenManager.game.batch); ScreenManager.game.batch.end(); }
From source file:com.kotcrab.vis.editor.module.physicseditor.PRenderer.java
License:Apache License
public void drawBallThrowPath(Vector2 p1, Vector2 p2) { if (p1 == null || p2 == null) return;/* w w w. jav a2s. c o m*/ Gdx.gl.glLineWidth(3); Gdx.gl.glEnable(GL20.GL_BLEND); Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA); float w = 0.03f * camera.getZoom(); drawer.setProjectionMatrix(camera.getCombinedMatrix()); drawer.begin(ShapeRenderer.ShapeType.Line); drawer.setColor(BALLTHROWPATH_COLOR); drawer.line(p1.x, p1.y, p2.x, p2.y); drawer.end(); drawer.setProjectionMatrix(camera.getCombinedMatrix()); drawer.begin(ShapeType.Filled); drawer.setColor(BALLTHROWPATH_COLOR); drawer.rect(p2.cpy().sub(w / 2, w / 2).x, p2.cpy().sub(w / 2, w / 2).y, w, w); drawer.end(); }
From source file:com.kotcrab.vis.editor.module.physicseditor.PRenderer.java
License:Apache License
private void drawBoundingBox(float w, float h) { Gdx.gl.glLineWidth(1);/*w w w .j a va2s .c om*/ Gdx.gl.glEnable(GL20.GL_BLEND); Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA); drawer.begin(ShapeType.Line); drawer.setColor(AXIS_COLOR); drawer.rect(0, 0, w, h); drawer.end(); }
From source file:com.kotcrab.vis.editor.module.physicseditor.PRenderer.java
License:Apache License
private void drawGrid(float gap) { Gdx.gl.glLineWidth(1);//from w w w . jav a 2 s . c o m Gdx.gl.glEnable(GL20.GL_BLEND); Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA); if (gap <= 0) gap = 0.001f; float x = camera.getX(); float y = camera.getY(); float w = camera.getCamera().viewportWidth; float h = camera.getCamera().viewportHeight; float z = camera.getZoom(); drawer.begin(ShapeRenderer.ShapeType.Line); drawer.setColor(GRID_COLOR); for (float d = 0; d < x + w / 2 * z; d += gap) drawer.line(d, y - h / 2 * z, d, y + h / 2 * z); for (float d = -gap; d > x - w / 2 * z; d -= gap) drawer.line(d, y - h / 2 * z, d, y + h / 2 * z); for (float d = 0; d < y + h / 2 * z; d += gap) drawer.line(x - w / 2 * z, d, x + w / 2 * z, d); for (float d = -gap; d > y - h / 2 * z; d -= gap) drawer.line(x - w / 2 * z, d, x + w / 2 * z, d); drawer.end(); }
From source file:com.kotcrab.vis.editor.module.physicseditor.PRenderer.java
License:Apache License
private void drawShapes(Array<ShapeModel> shapes, Vector2 nextPoint) { Gdx.gl.glLineWidth(2);/*from w w w . j av a 2 s .co m*/ Gdx.gl.glEnable(GL20.GL_BLEND); Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA); for (ShapeModel shape : shapes) { Array<Vector2> vs = shape.getVertices(); if (vs.size == 0) continue; switch (shape.getType()) { case POLYGON: drawer.begin(ShapeRenderer.ShapeType.Line); drawer.setColor(SHAPE_COLOR); for (int i = 1; i < vs.size; i++) drawer.line(vs.get(i).x, vs.get(i).y, vs.get(i - 1).x, vs.get(i - 1).y); if (shape.isClosed()) { drawer.setColor(SHAPE_COLOR); drawer.line(vs.get(0).x, vs.get(0).y, vs.get(vs.size - 1).x, vs.get(vs.size - 1).y); } else { drawer.setColor(SHAPE_LASTLINE_COLOR); drawer.line(vs.get(vs.size - 1).x, vs.get(vs.size - 1).y, nextPoint.x, nextPoint.y); } drawer.end(); break; case CIRCLE: if (shape.isClosed()) { Vector2 center = shape.getVertices().get(0); float radius = shape.getVertices().get(1).cpy().sub(center).len(); if (radius > 0.0001f) { drawer.begin(ShapeType.Line); drawer.setColor(SHAPE_COLOR); drawer.circle(center.x, center.y, radius, 20); drawer.end(); } } else { Vector2 center = shape.getVertices().get(0); float radius = nextPoint.cpy().sub(center).len(); if (radius > 0.0001f) { drawer.begin(ShapeType.Line); drawer.setColor(SHAPE_LASTLINE_COLOR); drawer.circle(center.x, center.y, radius, 20); drawer.end(); } } break; } } }
From source file:com.kotcrab.vis.editor.module.physicseditor.PRenderer.java
License:Apache License
private void drawPoints(Array<ShapeModel> shapes, List<Vector2> selectedPoints, Vector2 nearestPoint, Vector2 nextPoint) {/* www .j a va 2 s . c om*/ Gdx.gl.glLineWidth(2); Gdx.gl.glEnable(GL20.GL_BLEND); Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA); float w = 0.025f * camera.getZoom(); for (ShapeModel shape : shapes) { for (Vector2 p : shape.getVertices()) { if (p == nearestPoint || (selectedPoints != null && selectedPoints.contains(p))) { drawer.begin(ShapeType.Filled); drawer.setColor(SHAPE_COLOR); drawer.rect(p.cpy().sub(w / 2, w / 2).x, p.cpy().sub(w / 2, w / 2).y, w, w); drawer.end(); } else { drawer.begin(ShapeType.Line); drawer.setColor(SHAPE_COLOR); drawer.rect(p.cpy().sub(w / 2, w / 2).x, p.cpy().sub(w / 2, w / 2).y, w, w); drawer.end(); } } } if (nextPoint != null) { drawer.begin(ShapeType.Line); drawer.setColor(SHAPE_LASTLINE_COLOR); drawer.rect(nextPoint.cpy().sub(w / 2, w / 2).x, nextPoint.cpy().sub(w / 2, w / 2).y, w, w); drawer.end(); } }
From source file:com.kotcrab.vis.editor.module.physicseditor.PRenderer.java
License:Apache License
private void drawPolygons(Array<PolygonModel> polygons) { Gdx.gl.glLineWidth(2);/*from w w w .j a v a2 s.co m*/ Gdx.gl.glEnable(GL20.GL_BLEND); Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA); drawer.begin(ShapeRenderer.ShapeType.Line); drawer.setColor(POLYGON_COLOR); for (PolygonModel polygon : polygons) { List<Vector2> vs = polygon.vertices; for (int i = 1, n = vs.size(); i < n; i++) drawer.line(vs.get(i).x, vs.get(i).y, vs.get(i - 1).x, vs.get(i - 1).y); if (vs.size() > 1) drawer.line(vs.get(0).x, vs.get(0).y, vs.get(vs.size() - 1).x, vs.get(vs.size() - 1).y); } drawer.end(); }