VC/MFC关于用背景色刷某个矩形区域的问题

[复制链接]
查看11 | 回复2 | 2011-3-5 16:20:21 | 显示全部楼层 |阅读模式
背景为图片IDB_BITMAP_TEST 现已实现获取鼠标坐标 多次重绘导致闪烁 所以我想在显示X,y坐标区域用刷子把坐标值的区域用背景色刷再输出新的坐标。。。。。该怎么做
已经自己弄明白了

回复

使用道具 举报

千问 | 2011-3-5 16:20:21 | 显示全部楼层
看你这背景是白色的,直接再用背景色填充那个矩形区域就可以啦(好像是用CDC类的FillSolidRect函数)假如 你的矩形区域左上角坐标为(0,0),右下角坐标是(50,30),用CRect类表示: CRect rc(0,0,50,30);保存成全局变量 然后用Rectangle(&rc)构建矩形,当小球碰到矩形之后,用FillSolidRect(&rc,RGB(255,255,255)); 即用白色填充该矩形区域至于球的路线涉及到简单的几何计算了,应该不难吧silvergingko的方法比我的好!!
回复

使用道具 举报

千问 | 2011-3-5 16:20:21 | 显示全部楼层
还是不太明白你的意思。多次重绘导致闪烁这是肯定的,采用双缓冲绘图会有效解决这个问题,具体请自行搜索相关方面的资料。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行