???如何对于BMP的地图进行区域着色???(150分)

  • 主题发起人 powersite
  • 开始时间
P

powersite

Unregistered / Unconfirmed
GUEST, unregistred user!
遇到一个问题,
BMP文件的地图,
要对于其上的各区域进行着色,
只有区域界线已经是黑线,
其他都是白色,
如何的思路?
############
小弟以前不做图形方面的,
现在刚接触,
有关的大侠,
帮帮忙哦!
先谢了!
 
非常简单,Canvas.FloodFill函数
你参考一下帮助。
用当前的刷子Brush来填充,设置填充颜色
Canvas.Brush.Color。
procedure FloodFill(X, Y: Integer; Color: TColor; FillStyle: TFillStyle);
X,Y要填充的区域中的任意一点,
方法一:
Color为你的边界颜色,
FillStyle为:fsBorder
方法二:
Color为你填充前区域的颜色,
FillStyle为fsSurface
 
输入为一个BMP文件,
那我要分析划分区域,
这个好像比较麻烦哦
 
路过的朋友,请帮我顶一下哦,谢谢了!
 
我所说的区域就是你所说的区域!!!
//---
要对于其上的各“区域”进行着色,
只有“区域”界线已经是黑线,
//--
你认为要划分吗??????
只要确定其中一点就行了。
 
[:D]
var ff:HRGN;
begin
ff:=CreateRoundRectRgn(10,20,200,300,30,30);
Image1.Canvas.Brush.Color:=clWhite;
FillRgn(Image1.Canvas.Handle,ff,Image1.Canvas.Brush.Handle);
Image1.Canvas.Brush.Color:=clBlack;
FrameRgn(Image1.Canvas.Handle,ff,Image1.Canvas.Brush.Handle,2,2)
end;
 
能不能先转换成JPG编辑后转换成BMP?
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
556
import
I
I
回复
0
查看
579
import
I
顶部 底部