pyxel 角丸の四角形を描く

角丸を描きたい

pyxelでは、デフォルトでpyxel.rectが提供されており、四角形を描くことができます。
しかし、実際に四角形を書く時は、少し角を丸くしたりしたいものです。(?)
そんな時用に関数を作成しました。

draw_rrectが塗りつぶし、 draw_rrectbが枠線のみです。

若干苦戦したポイントは、角の円を描画する際に pyxel.clip(x, y, w, h)で、角っこのみを描画していることです。

入力例

PyxelCodeMakerに上げてみた

PyxelCodeMakerで書いて、SaveボタンからGistで保存すると、PyxelCodeMakerのリンクで共有が可能になるようです。
というわけで下記PyxelCodeMakerにて上記関数のチェック可能です。
PyxelCodeMaker

Tags: PYXEL
Share: X (Twitter) Facebook LinkedIn