送分,我如何实现向无规则封闭曲线中着色,有现成函数还是用什么算法? 大侠们进来帮帮嘛!谢谢了有关键代码最好了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你是在光栅上实现吗?============================================================================DocWizard C++ 程序文档生成工具 http://www.betajin.com/alphasun/index.htm 不是,我是在OnDraw里用MoveTo和LineTo画的两条曲线这两条曲线数据将会形成一个封闭图形我目的是要在这个封闭曲线里填色当然最好能在填色之前检查一下曲线是否封闭我一点思路没有,大家帮个忙,我可以再加分的 在光栅上操作,就是按照像素来搜索,能够搜索到路径,但是非常麻烦。特别是判断路径是否闭合。但是如果仅仅是填充,就可以用种子点法填充,还是挺容易的============================================================================DocWizard C++ 程序文档生成工具 http://www.betajin.com/alphasun/index.htm 你可以定义一个POINT数组,当线在拐弯的时候,那么这就是一个点,把这个点记入数组,直到最后一个点为止然后用填充函数完成填充即可hRgn=CreatePolygonRgn(&point,iCount,iPolyFillMode);PainRgn(hdc,hRgn); 给你一点函数参考:http://www.orchidheart.com->VC++编程->程序四->底部的函数 我的线每两点都可能在拐弯,你的意思我全部记录出来,然后用hRgn=CreatePolygonRgn(&point,iCount,iPolyFillMode);PainRgn(hdc,hRgn);画出来?那样可能有上千个点,不影响吧! 至少microsoft没有说点的多少会对这些函数有影响而且,你有moveto,每个点都很容易确定,所以这种方法应该很好了个人观点,仅供参考 vs2008中ATL例子的编译问题 从出生日看你的基本性格 为什么学MFC建的文档都是document/view模式的?这个项目又复杂还不好理解. 如何为子窗口添加菜单呢? boundschecker 6.5与VC6.0集成问题 LPDISPATCH 郁闷啊~~~~ vs2010调试运行时弹出对话框:系统找不到指定文件 如果说settimer 计时不精确的话,如何设计一个比较精确的时钟控制呢? 如何查询ftp服务器上的目录? 看看着断代吗?怎么调试通不过呢? Tc++中有没有关于设置字体字号的函数?
DocWizard C++ 程序文档生成工具 http://www.betajin.com/alphasun/index.htm
这两条曲线数据将会形成一个封闭图形我目的是要在这个封闭曲线里填色
当然最好能在填色之前检查一下曲线是否封闭
我一点思路没有,大家帮个忙,我可以再加分的
但是如果仅仅是填充,就可以用种子点法填充,还是挺容易的============================================================================
DocWizard C++ 程序文档生成工具 http://www.betajin.com/alphasun/index.htm
然后用填充函数完成填充即可hRgn=CreatePolygonRgn(&point,iCount,iPolyFillMode);
PainRgn(hdc,hRgn);
给你一点函数参考:
http://www.orchidheart.com->VC++编程->程序四->底部的函数
你的意思我全部记录出来,
然后用hRgn=CreatePolygonRgn(&point,iCount,iPolyFillMode);
PainRgn(hdc,hRgn);画出来?那样可能有上千个点,不影响吧!