所以我有一个水效应应用于矩形图像,这是我的水,以应用一个sin波函数.它仅适用于此TextureRegion:
Water.java
public void updateshaders(){
float dt = Gdx.graphics.getDeltaTime();
if(waterShader != null){
time += dt ;
float angle = time * (2 * MathUtils.PI);
if (angle > (2 * MathUtils.PI))
angle -= (2 * MathUtils.PI);
Gdx.gl20.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);
Gdx.gl20.glEnable(GL20.GL_BLEND);
waterShader.setUniformMatrix("u_projTrans", gs.cam.combined);
waterShader.begin();
waterShader.setUniformf("timedelta", -angle);
waterShader.end();
}
}
@Override
public void draw(SpriteBatch g) {
g.end();
updateshaders();
g.setProjectionMatrix(gs.cam.combined);
g.setShader(waterShader);
g.begin();
g.draw(gs.gsm.rm.water_top, x, y + height - gs.gsm.rm.water_top.getRegionHeight(), width, gs.gsm.rm.water_top.getRegionHeight());
g.draw(gs.gsm.rm.water, x, y, width, height - gs.gsm.rm.water_top.getRegionHeight());
g.end();
g.setShader(null);
g.begin();
}
Run Code Online (Sandbox Code Playgroud)

我想将此效果添加到红色矩形中的所有内容.我正在考虑冲洗 …
我正在制作一个工具,用户在整个过程中都会看到这个三角形:
:draw
echo ^|\
echo ^|a\
echo ^| \
echo ^| \
echo ^| \ C
echo A^| \
echo ^| \
echo ^| \
echo ^|c b\
echo ^|---------\
echo B
GOTO:EOF
Run Code Online (Sandbox Code Playgroud)
任何字母都有,有变数.首先,用户选择他们具有的角度值.然后他们选择一个边值.在那之后,所有的值都将被自动填充.在我的源代码中,我只有sin(a)或者类似于占位符的东西,直到我可以在本机批处理中找到trig函数(sin,cos,tan)和squareroot.