哪位大哥能给出void far floodfill()填充 函数源代码?

kdzhy2007 2009-02-26 10:09:34
最近要写一个画圆的函数,只用画点的函数来实现于是就想先画一个空心的园,然后用填充函数进行填充,不知道大家有没有什么更好的意见啊??
...全文
135 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
kdzhy2007 2009-02-26
  • 打赏
  • 举报
回复
确实就是那个函数,由于是别人给提供的开发包,tc下的好多函数都不能用,所以想自己开发一下这些函数啊,看来是困难重重啊,不过谢谢你先……呵呵呵
疯哥哥 2009-02-26
  • 打赏
  • 举报
回复
void far?是在DOS下么?
TC的BGI里面有个floodfill函数来着..


//定义一个填充色,和一个边界色
void far floodfill(int x,int y,int fillcolor,int bordercolor)
{
int color = getpixel(x,y); //得到当前像素颜色
//如果碰到边界,或是和填充色相同(可能已经被填过的),就结束.
if( color == bordercolor || color == fillcolor )
return;
//当前点写入颜色
putpixel(x,y,fillcolor);
//否则,递归
floodfill( x-1,y+1 ,fillcolor, bordercolor);
floodfill( x+1,y+1 ,fillcolor, bordercolor);
floodfill( x-1,y-1 ,fillcolor, bordercolor);
floodfill( x+1,y-1 ,fillcolor, bordercolor);
}


另外DOS堆栈比较小,使用floodfill(递归法)可能会堆栈溢出.我试过分辨率大(1024*768)填充一个小正方形的时候,就溢出了.即使把fillcolor和bordercolor做为全局变量,不放堆栈也溢出..
最好还是用TC的<graphics.h>
特等奖标准成品论文(Word无水印纯净版) 硬核结构:全文包含完整的摘要、问题重述与分析、模型假设、符号说明、模型建立与求解、灵敏度分析及结论。 即插即用:排版严格遵循官方规范,逻辑严密。拿到手即可作为绝佳的高分参考模板,稍作替换与个性化润色即可极速完稿,彻底解决写论文难的痛点。 双源硬核解题代码(Python与MATLAB双版本) 拒绝假代码:提供底层逻辑清晰、模块化设计的全套可运行源码。 全流程覆盖:涵盖从前期数据清洗预处理,到中期核心数学模型训练,再到后期启发式算法寻优。 傻瓜式运行:代码自带详尽的逐行中文注释,并支持一键生成高质量结果可视化图表,编程小白也能轻松复现与二次开发。 全量数据与结果展示表 所有中间处理数据、模型输出参数以及最终结论,均已精细整理成高质量表格。直观呈现性能评估指标与多模型对比分析,可直接作为论文正文或附件使用,极大提升学术说服力。 独家硬核思路解析 深入浅出剖析出题人意图,详细拆解每一小问的数学本质与底层逻辑,让你不仅知其然更知其所以然。 【四大核心产品优势】 高效实用:所有代码与论文均经过严格测试,确保结果精准无误、完全可复现,省去熬夜试错的时间。 全栈覆盖:从思路分析到跑出结果,再到写出高质量论文,提供一站式全流程资料矩阵。 排版辅助:资料内提供专业的论文排版一键转换工具与官方标准模板,告别格式调整的繁琐。 持续迭代:网盘直发,开赛后资料库将持续滚动更新,所有用户均可免费同步获取最新包。 【适用人群】 想要打破建模瓶颈的参赛队长与主攻手;急需高质量底层代码的编程小白;目标直指特等奖需要高分模板对标的精英团队。

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧