| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1330 人关注过本帖
标题:涉及填充的程序问题
只看楼主 加入收藏
wolfguy
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2007-5-19
收藏
 问题点数:0 回复次数:18 
涉及填充的程序问题

正在做一个小程序
目的是这样的:在菜单中选择一个图形(例如矩形),然后画出这个矩形,然后对其进行填充。(类似Windows的绘图板)

现在我遇到的问题是不知道怎么洋调用鼠标取点这样的函数,而填充(应该是用fillpath这个函数把)也不清楚怎么用。
希望高手能够提供一点思路。谢谢

搜索更多相关主题的帖子: 鼠标 图形 矩形 绘图板 
2007-08-24 00:38
wolfguy
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2007-5-19
收藏
得分:0 

现在只会在view类中添加handle,因为里面有点击鼠标左键的消息

2007-08-24 00:41
maoguoqing
Rank: 6Rank: 6
来 自:重庆
等 级:贵宾
威 望:28
帖 子:2980
专家分:19
注 册:2005-12-5
收藏
得分:0 
响应WM_LBUTTONDOWN消息,在消息响应函数中就有鼠标的坐标了
填充图形就用CDC的成员FillRgn之类的,或者直接在话矩形的时候选择画刷也可以填充

天行健,君子以自强不息!!QQ:68660681
2007-08-24 11:21
wolfguy
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2007-5-19
收藏
得分:0 

讲具体点,行么。谢谢了

2007-08-24 11:25
wolfguy
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2007-5-19
收藏
得分:0 
版主,WM_LBUTTONDOWN和FillRgn能讲具体点么,因为除了矩形,我还有椭圆要填充
2007-08-24 11:40
maoguoqing
Rank: 6Rank: 6
来 自:重庆
等 级:贵宾
威 望:28
帖 子:2980
专家分:19
注 册:2005-12-5
收藏
得分:0 
你不知道怎么响应消息吗?在试图类那里点右键,选择message hander

那就在画图的时候就选择一个画刷

比如:用 红色填充 CBrush redBrush(RGB(255,0,0));
CBrush* pOldBrush = pDC->SelectObject(&redBrush);
pDC->Ellipe(...);
pDC->SelectObject(pOldBrush);

天行健,君子以自强不息!!QQ:68660681
2007-08-24 11:52
wolfguy
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2007-5-19
收藏
得分:0 
这种方法我是知道的
我希望我的程序能够办到的是:在菜单栏中点击“图形”,下拉菜单中有直线,矩形等等...

但是如果直接添加“直线”classwizard,应该是在MainFrame类中ba,那该怎么办呢?
2007-08-24 12:57
maoguoqing
Rank: 6Rank: 6
来 自:重庆
等 级:贵宾
威 望:28
帖 子:2980
专家分:19
注 册:2005-12-5
收藏
得分:0 
添加直线有什么区别啊?

天行健,君子以自强不息!!QQ:68660681
2007-08-24 13:07
wolfguy
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2007-5-19
收藏
得分:0 
点击菜单栏中:“图形”->“直线”,这“直线”也能添加消息句柄?
2007-08-24 13:13
maoguoqing
Rank: 6Rank: 6
来 自:重庆
等 级:贵宾
威 望:28
帖 子:2980
专家分:19
注 册:2005-12-5
收藏
得分:0 
和你画其他图形没什么区别。

天行健,君子以自强不息!!QQ:68660681
2007-08-24 13:14
快速回复:涉及填充的程序问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016213 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved