> For the complete documentation index, see [llms.txt](https://lados-organization.gitbook.io/goku/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://lados-organization.gitbook.io/goku/goku-game-engine_jp/10botan.md).

# 第10章：ボタン要素

`Button`構造体は、基本的なUI要素の1つです。テキストを表示するための関連するテキストボックス、背景の色、およびボタンがクリックされたときに呼び出されるコールバックがあります。

ボタンを画面に描画するための`render`メソッド、マウスクリックのx座標とy座標に基づいてボタンがクリックされたかどうかをチェックするための`is_pressed`メソッド、およびボタンのコールバック関数を実行するための`on_click`メソッドが提供されています。

さらに、`Button`およびその内部コンポーネントである`RcTextBoxWrapper`、`ColorWrapper`、`RectWrapper`に対するシリアライズロジックが実装されています。これにより、`Button`をシリアル化された形式に変換して、ストレージやネットワーク通信に使用することができます。
