Graphics 剪切多边形以仅在Love2D中的圆内绘制

Graphics 剪切多边形以仅在Love2D中的圆内绘制,graphics,lua,drawing,love2d,Graphics,Lua,Drawing,Love2d,我试图用填充的、随机生成的多边形绘制一个圆,但我无法解决如何使多边形只绘制在圆的顶部 以下是一个模型作为示例: 我已经使用带有一组随机生成的点的love.graphics.polygon()函数实现了在圆上绘制随机多边形,但我正在寻找一种在绘制时剪裁它们的方法,以便它们只填充在圆的顶部 以下是我到目前为止的实际情况: 所以,我的问题是:在love.draw函数中,是否有一个函数可以调用,用于剪辑在某个范围之外绘制的多边形的部分,或者修复起来会更困难 提前谢谢 原来我可以花一分钟看一下love

我试图用填充的、随机生成的多边形绘制一个圆,但我无法解决如何使多边形只绘制在圆的顶部

以下是一个模型作为示例:

我已经使用带有一组随机生成的点的
love.graphics.polygon()
函数实现了在圆上绘制随机多边形,但我正在寻找一种在绘制时剪裁它们的方法,以便它们只填充在圆的顶部

以下是我到目前为止的实际情况:

所以,我的问题是:在
love.draw
函数中,是否有一个函数可以调用,用于剪辑在某个范围之外绘制的多边形的部分,或者修复起来会更困难


提前谢谢

原来我可以花一分钟看一下
love.graphics
文档。无论如何,这个函数及其对应的
love.graphics.setStencilTest()
正是我所需要的


您可以将圆的绘制函数传递给
love.graphics.stencil()
函数,使用
setTencilTest()
,可以使其不绘制圆函数之外的像素。文档中有一些很好的例子。

实际上,我可能刚刚找到了答案。当我得到一个有效的解决方案时,我会发布它。