DrawRoundRect

角の丸い四角形を描画する

DrawRoundRect x1, y1, x2, y2, rx, ry, Color, FillFlag

int   x1
int   y1
int   x2
int   y2
int   rx
int   ry
unsigned int Color
int FillFlag

(プラグイン / モジュール : DxLibW)

解説

角が丸い四角形(角丸矩形)を描画する関数です。UIのボタンやパネル、ダイアログの背景など、角丸デザインの要素を描画する際に使用します。

【引数の説明】
・x1, y1: 矩形の左上座標です。
・x2, y2: 矩形の右下座標です。
・rx: 角の丸みの横方向半径(ピクセル)です。値が大きいほど角が丸くなります。
・ry: 角の丸みの縦方向半径(ピクセル)です。rx と同じ値にすると均一な丸みになります。
・Color: 描画色です。GetColor 関数で取得した色コードを指定します。
・FillFlag: TRUE を指定すると塗りつぶし描画、FALSE を指定すると輪郭線のみ描画します。

【戻り値】
0: 成功、-1: エラー

【注意事項】
・rx, ry の値が矩形のサイズの半分を超えると、見た目が崩れる場合があります。例えば幅100の矩形なら rx は50以下にしてください。
・座標変換が設定されている場合、内部でアンチエイリアス版の描画処理が自動的に使用されます。
・SetDrawBlendMode でブレンドモードを設定している場合、その設定が適用されます。

【使用例】
ボタン背景: DrawRoundRect(100, 200, 300, 250, 10, 10, GetColor(0, 128, 255), TRUE);
枠線のみ: DrawRoundRect(100, 200, 300, 250, 10, 10, GetColor(255, 255, 255), FALSE);

【関連関数】
DrawBox(通常の四角形描画)、DrawCircle(円描画)、DrawOval(楕円描画)

関連項目

DrawRoundRectAA角の丸い四角形を描画する( アンチエイリアス付き )(DxLibW)
DrawLine線を描画(DxLibW)
DrawBox四角形を描画(DxLibW)
DrawCircle円の描画(DxLibW)
DrawOval楕円を描く(DxLibW)
DrawTriangle三角形の描画(DxLibW)
DrawPixel点を描画する(DxLibW)

情報

プラグイン / モジュールDxLibW
バージョン3.24f
作成日2026/04/12
著作者DxLib: Takumi Yamada / HSP binding: IronHSP Project
URLhttps://dxlib.xsrv.jp/
備考hspdxlib.as をインクルードして使用
タイプDxLib ゲームライブラリ
グループDxLib グラフィック描画
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\hspdxlib.hs