首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
VC/MFC
界面
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
取消引用
结帖去...
管理菜单
页面风格切换
标准风格
老版本论坛
关于图形重绘
加为好友
发送私信
在线聊天
lixinxin08
lixinxin08
等级:
可用分等级:
乞丐
总技术分:
104
总技术分排名:
87750
结帖率:
66.67%
发表于:
2008-08-21 10:23:14
楼主
我在一个CView中定义了一个CPoint数组,要将数组中的point打印再view上,但是总数不得超过20个,即在画完20个点后,必须将view中的之前所有点清空。
我用的方法,是在onpaint()中绘画点,在另外一个函数中判断总数是否大于20,如果小于,继续画,如果大于,则采取另外一套做法,memset()清零试过,invalidate试过,但是还是在view中有之前的点。不过你用其他的界面挡一下,就把之前的点给屏蔽了。
请教各位,如何将之前的点在界面中赶走?
问题点数:
30
回复次数:
9
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
orbit
阿猫阿狗
等级:
可用分等级:
小地主
总技术分:
21097
总技术分排名:
558
发表于:
2008-08-21 10:33:30
1
楼 得分:
0
onpaint()中绘画点,重画时就更新点的信息,然后调用UpdateView
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
lixinxin08
lixinxin08
等级:
可用分等级:
乞丐
总技术分:
104
总技术分排名:
87750
发表于:
2008-08-21 10:41:53
2
楼 得分:
0
UpdateView有这个函数么?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
zoulie
落伍者
等级:
可用分等级:
富农
总技术分:
1871
总技术分排名:
11426
发表于:
2008-08-21 10:55:51
3
楼 得分:
0
还不行的话用背景画刷重新刷一下客户区总可以了吧
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
lixinxin08
lixinxin08
等级:
可用分等级:
乞丐
总技术分:
104
总技术分排名:
87750
发表于:
2008-08-21 11:21:50
4
楼 得分:
0
用刷子刷非常不好,导致客户区图片太多,当你绘图次数过多时,就会CDC报错
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
SkinBeauty
www.afe-soft.com SkinBeauty,世界顶尖的界面产品。
等级:
可用分等级:
贫农
总技术分:
513
总技术分排名:
32048
发表于:
2008-08-27 18:46:20
5
楼 得分:
0
这是因为你没有更新视图。你可以宣布指定区域/或者整个界面区域 需要更新。(然后就会调用你的OnPaint()对无效区域进行绘制。
如果你重新绘制整个显示区域,就不会出现你所说的情况。
当然了,更高效的是更新指定你知道无效的区域了。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
skinfeature
http://www.skinfeature.com
等级:
可用分等级:
贫农
总技术分:
1158
总技术分排名:
17425
发表于:
2008-08-28 03:20:56
6
楼 得分:
0
用刷子刷非常不好,导致客户区图片太多,当你绘图次数过多时,就会CDC报错
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
herrypz
等级:
可用分等级:
贫农
总技术分:
0
总技术分排名:
316854
发表于:
2008-08-28 10:18:05
7
楼 得分:
0
把CPoint数组清空,重新刷一遍。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
skinfeature
http://www.skinfeature.com
等级:
可用分等级:
贫农
总技术分:
1158
总技术分排名:
17425
发表于:
2008-08-28 22:55:06
8
楼 得分:
0
http://www.skinfeature.com/bbs 很多教程
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
Enigma_CN
等级:
可用分等级:
贫农
总技术分:
908
总技术分排名:
26186
发表于:
2008-08-29 13:19:44
9
楼 得分:
0
在Onpaint()是系统调用的绘制过程!
在其它函数中GetDC得到的DC绘制在系统需要重绘的时候根本不调用的
所以 同意把CPoint数组清空,invalidate。
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结帖去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
abc推荐给好友