游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3988|回复: 5

急:VC交互画出多边形后怎样用刷子填充?

[复制链接]

3

主题

11

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2006-5-3 22:28:00 | 显示全部楼层 |阅读模式
这样的
多边形是交互式画出的 鼠标左键单击为起点 起点用CPoint类定义StartPoint
起点坐标StartPoint.x,StartPoint.y
鼠标右键单击为多边形终点 终点定义为LastPoint
右键单击后线自动连接起点和终点(MoveTo和LineTo)
可以画出任意多边形
上述功能已经实现

问题:怎样用画刷填充上述自定义的多边形&&怎样用*号或者#号填充
自己定义一个fill()函数,这个fill里面的代码应该怎么写?
希望能给出fill()源码

如果我说的不够详细,请指出,我一定补充上来
非常感谢!!!

3

主题

11

帖子

17

积分

新手上路

Rank: 1

积分
17
 楼主| 发表于 2006-5-3 22:28:00 | 显示全部楼层

Re:急:VC交互画出多边形后怎样用刷子填充?

还有个小要求就是右键单击完成多边形绘制后自动填充多边形

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2006-5-4 00:02:00 | 显示全部楼层

Re:急:VC交互画出多边形后怎样用刷子填充?

是不是需要先三角化,然后填充三角形

18

主题

573

帖子

573

积分

高级会员

Rank: 4

积分
573
发表于 2006-5-4 02:33:00 | 显示全部楼层

Re:急:VC交互画出多边形后怎样用刷子填充?

好像有个叫floodfill的函数,但是记不清是vc里的还是cbc里的了。

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2006-5-4 08:56:00 | 显示全部楼层

Re:急:VC交互画出多边形后怎样用刷子填充?

GDI是不是可以用FillPath啊?我对GDI知道很少,你是用GDI吗?

12

主题

124

帖子

124

积分

注册会员

Rank: 2

积分
124
QQ
发表于 2006-5-4 11:09:00 | 显示全部楼层

Re:急:VC交互画出多边形后怎样用刷子填充?

楼主都说用CPoint, 还有 MoveTo 和 LineTo 了,多半是用的 Win32 GDI 吧?
直接在你交互绘图时设置路径,完成绘图后填充路径 (FillPath) 应该能解决吧。

还有楼主说的用 * 或 # 填充你画的多边形,我想基本思路是要么你记住多边形区域,然后再区域内均匀间隔的画 * 或 # , 要么就自己做一个 *或 # 构成的位图,然后用位图画刷填充。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-24 10:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表