Paint

指定点から境界色があるところまで塗りつぶす(境界色を -1 にすると指定点の色の領域を塗りつぶす)

Paint x, y, FillColor

x : int (int)
y : int (int)
FillColor : uint (int)

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

解説

指定座標から境界色に達するまでの領域を塗りつぶす関数(フラッドフィル)です。

【引数の説明】
・x, y: 塗りつぶしの開始座標です。
・FillColor: 塗りつぶしに使用する色を GetColor 関数で取得して指定します。
・BoundaryColor: 塗りつぶしの境界となる色です。この色のピクセルに到達すると塗りつぶしが停止します。-1 を指定すると、開始座標と同じ色の連続領域のみを塗りつぶします(同色領域塗りつぶしモード)。

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

【注意事項】
・ハードウェアアクセラレーションの使用状況によって内部処理が異なります。ソフトウェア描画時はピクセル単位のフラッドフィルが行われます。
・大きな領域を塗りつぶす場合は処理が重くなる可能性があります。
・境界色が画像内に存在しない場合、画面全体が塗りつぶされることがあるので注意してください。
・リアルタイムゲームのメインループ内で頻繁に呼び出すのは推奨しません。お絵かきソフトやツール的な用途に向いています。

【関連関数】
DrawBox(矩形塗りつぶし)、DrawCircle(円塗りつぶし)、GetPixel(座標の色取得)

情報

プラグイン / モジュール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