canvas教程

FloodFill用法记述

字号+ 作者:H5之家 来源:H5之家 2017-05-18 11:01 我要评论( )

FloodFill用法记述

函数说明如下:

{x,y:当前坐标 Color:针对该色彩执行填充事件FillStyle:fsBorder(从当前位置开始填充,直到遇到Color),fsSurFace(当前底色和color相同时填充) }procedure TCanvas.FloodFill(X, Y: Integer; Color: TColor; FillStyle: TFillStyle);



示例代码

procedure TForm15.btn1Click(Sender: TObject); const Points1: array[0..2] of TPoint = ((X:0; Y:0), (X:100; Y:100), (X:15; Y:50)); Points2: array[0..2] of TPoint = ((X:0; Y:200), (X:100; Y:300), (X:50; Y:350)); begin self.Repaint; Canvas.Pen.Color := clred; canvas.Brush.Color:=clred; Canvas.Polygon(Points1); canvas.Brush.Color:=clgreen; Canvas.FloodFill(0,0,clred,fsSurface); Canvas.Pen.Color := clred; Canvas.Polygon(Points2); canvas.Brush.Color:=clgreen; Canvas.FloodFill(50,250,clred,fsBorder); end; procedure TForm15.btn2Click(Sender: TObject); const Points3: array[0..3] of TPoint = ((X:0; Y:0), (X:100; Y:100), (X:15; Y:50), (X:0; Y:0)); Points4: array[0..3] of TPoint = ((X:0; Y:200), (X:100; Y:300), (X:50; Y:350), (X:0; Y:200)); begin self.Repaint; Canvas.Pen.Color := clred; Canvas.Pen.Width := 2; Canvas.Polyline(Points3); canvas.Brush.Color:=clgreen; Canvas.FloodFill(0,0,clred,fsSurface); Canvas.Pen.Color := clred; Canvas.Polyline(Points4); canvas.Brush.Color:=clgreen; Canvas.FloodFill(50,280,clred,fsBorder); end;

Tags:delphi   FloodFill   canvas   Delphi  

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 第十三讲:canvas实例3

    第十三讲:canvas实例3

    2017-05-17 09:03

  • html5 Canvas画图5:画曲线之arc

    html5 Canvas画图5:画曲线之arc

    2017-05-16 18:02

  • 基于html5 Canvas图表库 : ECharts

    基于html5 Canvas图表库 : ECharts

    2017-05-16 15:00

  • canvas需要在标签里直接定义宽高

    canvas需要在标签里直接定义宽高

    2017-05-16 14:05

网友点评
/