2017-10-20 369 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(),可以使其不會在該圓函數外繪製像素。這些文檔有一些很好的例子。

相關問題