日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

java黑色_java-透明的黑色圆圈

發布時間:2024/9/19 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java黑色_java-透明的黑色圆圈 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

您可以根據需要使用FrameBuffer.

public class GdxTest extends ApplicationAdapter implements InputProcessor {

FrameBuffer frameBuffer;

SpriteBatch spriteBatch;

OrthographicCamera camera;

Vector3 vector3;

Texture texture,texture1;

Sprite sprite;

@Override

public void create() {

vector3=new Vector3();

camera=new OrthographicCamera();

camera.setToOrtho(false,Gdx.graphics.getWidth(),Gdx.graphics.getHeight());

spriteBatch=new SpriteBatch();

texture=new Texture("light.png");

sprite=new Sprite(texture);

sprite.setSize(150,150);

texture1=new Texture("badlogic.jpg");

Gdx.input.setInputProcessor(this);

}

@Override

public void render() {

frameBuffer.begin();

Gdx.gl.glClearColor(.2f,.2f,.2f,1);

Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

spriteBatch.setProjectionMatrix(camera.combined);

spriteBatch.setBlendFunction(GL20.GL_ONE,GL20.GL_ONE);

spriteBatch.begin();

sprite.draw(spriteBatch);

spriteBatch.end();

frameBuffer.end();

spriteBatch.setBlendFunction(GL20.GL_SRC_ALPHA,GL20.GL_ONE_MINUS_SRC_ALPHA);

spriteBatch.begin();

spriteBatch.draw(texture1,100,100);

spriteBatch.end();

spriteBatch.setProjectionMatrix(spriteBatch.getProjectionMatrix().idt());

spriteBatch.setBlendFunction( GL20.GL_ZERO,GL20.GL_SRC_COLOR);

spriteBatch.begin();

spriteBatch.draw(frameBuffer.getColorBufferTexture(),-1,1,2,-2);

spriteBatch.end();

}

@Override

public void resize(int width, int height) {

if(frameBuffer !=null && (frameBuffer.getWidth()!=width || frameBuffer.getHeight()!=height )) {

frameBuffer.dispose();

frameBuffer=null;

}

if(frameBuffer==null){

try {

frameBuffer = new FrameBuffer(Pixmap.Format.RGBA8888, width, height, false);

}catch (GdxRuntimeException e){

frameBuffer=new FrameBuffer(Pixmap.Format.RGB565,width,height,false);

}

}

}

@Override

public boolean keyDown(int keycode) {

return false;

}

@Override

public boolean keyUp(int keycode) {

return false;

}

@Override

public boolean keyTyped(char character) {

return false;

}

@Override

public boolean touchDown(int screenX, int screenY, int pointer, int button) {

return false;

}

@Override

public boolean touchUp(int screenX, int screenY, int pointer, int button) {

return false;

}

@Override

public boolean touchDragged(int screenX, int screenY, int pointer) {

vector3.set(screenX,screenY,0);

camera.unproject(vector3);

sprite.setPosition(vector3.x-sprite.getWidth()/2,vector3.y-sprite.getHeight()/2);

return false;

}

@Override

public boolean mouseMoved(int screenX, int screenY) {

return false;

}

@Override

public boolean scrolled(int amount) {

return false;

}

}

這是light.png

和我的預期輸出:

總結

以上是生活随笔為你收集整理的java黑色_java-透明的黑色圆圈的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。