files/en-us/web/api/webglrenderingcontext/scissor/index.md
{{APIRef("WebGL")}}{{AvailableInWorkers}}
The WebGLRenderingContext.scissor() method of the WebGL API sets a scissor box, which limits
the drawing to a specified rectangle.
scissor(x, y, width, height)
x
y
width
height
None ({{jsxref("undefined")}}).
If either width or height is a negative value, a
gl.INVALID_VALUE error is thrown.
When the scissor test is enabled, only pixels within the scissor box can be modified by drawing commands.
// turn on scissor test
gl.enable(gl.SCISSOR_TEST);
// set the scissor rectangle
gl.scissor(x, y, width, height);
// execute drawing commands in the scissor box (e.g. clear)
// turn off scissor test again
gl.disable(gl.SCISSOR_TEST);
To get the current scissor box dimensions, query the SCISSOR_BOX constant
which returns an {{jsxref("Int32Array")}}.
gl.scissor(0, 0, 200, 200);
gl.getParameter(gl.SCISSOR_BOX);
// Int32Array[0, 0, 200, 200]
{{Specifications}}
{{Compat}}