gpt4 book ai didi

graphics - 在 Love2D 中剪切多边形以仅在圆内绘制

转载 作者:行者123 更新时间:2023-12-02 19:33:48 25 4
gpt4 key购买 nike

我正在尝试绘制一个圆,并在其顶部绘制填充的随机生成的多边形,但我不知道如何制作它,以便仅在圆的顶部绘制多边形。

以下是一个模型示例:

enter image description here

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

这是到目前为止我实际得到的:

enter image description here

所以,我的问题是:我可以在 love.draw 函数中调用一个函数来剪辑在范围之外绘制的多边形的部分,还是会更难修复比那?

提前致谢!

最佳答案

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

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

关于graphics - 在 Love2D 中剪切多边形以仅在圆内绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46845918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com