Paint(Pictureなど)


Paintメソッドは指定された座標と同一の色の領域を塗りつぶします。Delphiでは TCanvas型のプロパティを持っているコンポーネントなら TCanvasの「FloodFill」メソッドを使用して塗りつぶすことができます。

■ TPaintBoxに円を描画して塗りつぶす例
  procedure TForm1.Button2Click(Sender: TObject);
  begin
    With  PaintBox1 do  begin
      {線の色}
      Canvas.Pen.Color    :=  clRed;
      {塗りつぶす色}
      Canvas.Brush.Color  :=  clBlue;
      {円を描画}
      Canvas.Ellipse(0, 0, Width, Height);
      {中央から塗りつぶし}
      Canvas.FloodFill(Width div 2, Height div 2, Canvas.Pen.Color, fsSurface);
      {                X軸座標     Y軸座標      境界の色          境界の定義}
    end;
  end;