2017-10-20 367 views
3

我想绘制一个填充的,随机生成的多边形在其上绘制一个圆,但我不能制定出如何使它成为多边形只绘制在圆圈的顶部。剪切一个多边形,以便在Love2D中只在一个圆内绘制

这里有一个样机为例:

enter image description here

我有一个实现一个圆上绘制的随机的多边形,使用love.graphics.polygon()功能与一组随机生成的点,但我在寻找一种在绘制时剪切它们以便它们只填充在圆上的方式。

这就是我实际上已经走到这一步:

enter image description here

所以,我的问题是:有没有我可以在多边形的剪辑部位取材之外love.draw函数调用一个函数一个范围,还是会更难以解决这个问题?

在此先感谢!

+0

其实,我可能刚刚找到答案。我会在发布工作解决方案时发布。 – JThistle

回答

2

事实证明,我可以花一分钟时间查看love.graphics文档。无论如何,love.graphics.stencil()函数及其对应love.graphics.setStencilTest()正是我所需要的。

您可以将圆的绘图函数传递给love.graphics.stencil()函数,并使用setStencilTest(),可以使其不会在该圆函数外绘制像素。这些文档有一些很好的例子。

相关问题