2017-10-20 31 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()を使用すると、その円関数の外にピクセルを描画しないようにすることができます。ドキュメントには良い例がいくつかあります。

関連する問題