Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 取消绘制batcher.draw的一部分的任何方法都要经过libgdx中的某个点_Java_Android_Libgdx - Fatal编程技术网

Java 取消绘制batcher.draw的一部分的任何方法都要经过libgdx中的某个点

Java 取消绘制batcher.draw的一部分的任何方法都要经过libgdx中的某个点,java,android,libgdx,Java,Android,Libgdx,因此,目前我了解到batcher.draw可以在屏幕上绘制资源。它可用于从屏幕上绘制移动的资源 我想知道,如果绘制的资源与某个x值交叉(如果绘制的纹理有一半与x值交叉,则只有未交叉的那一半会被渲染),是否有必要将其绘制为部分未绘制,从而模拟将资源移出屏幕的效果 提前谢谢 我想你指的是剪辑,所以按照建议的思路做一些事情 这将只绘制剪贴簿矩形内的内容 Rectangle scissors = new Rectangle(); Rectangle clipBounds = new Rectangle(

因此,目前我了解到batcher.draw可以在屏幕上绘制资源。它可用于从屏幕上绘制移动的资源

我想知道,如果绘制的资源与某个x值交叉(如果绘制的纹理有一半与x值交叉,则只有未交叉的那一半会被渲染),是否有必要将其绘制为部分未绘制,从而模拟将资源移出屏幕的效果


提前谢谢

我想你指的是剪辑,所以按照建议的思路做一些事情

这将只绘制剪贴簿矩形内的内容

Rectangle scissors = new Rectangle();
Rectangle clipBounds = new Rectangle(x,y,w,h);
ScissorStack.calculateScissors(camera, spriteBatch.getTransformMatrix(), clipBounds, scissors);
ScissorStack.pushScissors(scissors);
spriteBatch.draw(...); // Replace this with your limited drawing code
spriteBatch.flush();
ScissorStack.popScissors();