CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  图形处理/算法

画图中的颜色填充功能是怎么实现的?

楼主fyjin99(老饭)2006-02-12 19:22:19 在 VC/MFC / 图形处理/算法 提问

各位帮忙啊,画图中的颜色填充功能是怎么实现的? 问题点数:100、回复次数:8Top

1 楼DentistryDoctor(不在无聊中无奈,就在沉默中变态)回复于 2006-02-12 19:27:40 得分 0

用画刷填充的呀。Top

2 楼fyjin99(老饭)回复于 2006-02-12 20:06:45 得分 0

晕,大哥我要的是算法阿Top

3 楼xlzxlich(阳光)回复于 2006-02-12 21:03:50 得分 10

就是用画刷填充的呀。如果给定的不满足,就用自定义的。Top

4 楼fastbit(大罗)回复于 2006-02-12 21:26:07 得分 20

在窗口类的OnPaint()函数中加入下面类似的代码,画一个矩形  
                    CBrush   brush(0xFFFFFFFF);  
  CClientDC   dc(this);  
  CBrush*   pOldBrush   =   dc.SelectObject(&brush);  
  CRect   rc(0,0,10,10);  
  dc.Rectangle(&rc);  
  dc.SelectObject(pOldBrush);  
  Top

5 楼snowlight81(落霜)回复于 2006-02-12 22:47:26 得分 30

用这个函数CDC::ExtFloodFill  
  ExtFLoodFill(hdc,xStart,yStart,rgbColor,wFill   );  
  此函数用当前刷子填充显示表面上的某一区域,若wFill被设置成FLOODFILLBORDER,此区域将完全用rgbColor设定的颜色作为边界,ExtFloodFill从(xStart,yStart)点开始向各个方向填充,直到该颜色边界为止。若wFill被设置成FLOODFILLSURFACE,则ExtFLOODFILL函数从(xStart,yStart)点开始,向各个方向对所有包含由rgbColor参数设定的颜色的相邻区域进行填充。  
  Top

6 楼snowlight81(落霜)回复于 2006-02-12 22:50:52 得分 0

若要实现类似画图里油漆桶的功能,则把wFill设置成FLOODFILLSURFACETop

7 楼livedeal(升星星中,快点结贴!!)回复于 2006-02-14 09:18:32 得分 20

我这个自己写过,用的是区域生长算法`Top

8 楼liuyi1982(kiki)回复于 2006-02-14 10:31:17 得分 20

广优遍历Top

相关问题

  • 在VB中如何实现“画图”程序中快速填充多边形颜色
  • 有哪个API可以实现想画板里的颜色填充的功能???
  • Excel 的"填充"功能
  • 高分求一个画图板,功能要求很简单,只要可以选择颜色画图就可以了
  • ms的画图程序是怎么实现填充的?
  • 如何给button填充颜色
  • CAD2000,你咋不能填充颜色?!!!
  • 颜色平滑填充算法
  • 如何用渐变的颜色填充?
  • 如何填充图形颜色???

关键词

  • 函数
  • 区域
  • dc
  • 填充
  • 画图
  • wfill
  • rgbcolor
  • 颜色
  • xstart
  • ystart

得分解答快速导航

  • 帖主:fyjin99
  • xlzxlich
  • fastbit
  • snowlight81
  • livedeal
  • liuyi1982

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo