MFC如何删除位图的

最简单的问题不会,哎,比如中国象棋,我要动马,怎么样删除动之前马的图像,也就是实现马图像的移动... 最简单的问题不会,哎,比如中国象棋,我要动马,怎么样删除动之前马的图像,也就是实现马图像的移动 展开
 我来答
Nevermore〇
推荐于2016-11-14 · 超过11用户采纳过TA的回答
知道答主
回答量:16
采纳率:0%
帮助的人:20.3万
展开全部
可以构析位图对象;
系统回收资源就会把显示的位图也销毁掉的;
然后再创建一个位图对象在移动后的坐标点上面;
然后以下内容摘自MSDN仅供参考:
类CBitmap封装了Windows图形设备接口(GDI)中的位图,并且提供了操纵位图的成员函数。使用CBitmap对象之前要先构造CBitmap对象,调用其中的一个初始化成员函数设置位图对象的句柄。此后就可以调用其它成员函数了。要了解有关使用像CBitmap这样的图形对象的详细信息,请参阅联机文档“Visual
C++ 程序员指南”中的“图形对象”。
#include <afxwin.h>
CBitmap类的成员
构造函数
CBitmap 构造一个CBitmap对象
初始化函数
LoadBitmap 从应用的可执行文件中加载一个命名的位图资源来初始化位图对象

LoadOEMBitmap 加载一个预定义的Windows位图来初始化位图对象

LoadMappedBitmap 加载一个位图并把它的颜色映射为系统颜色

CreateBitmap 用一个指定宽度、高度和位图模式的依赖于设备的内存位图初始化位图对象

CreateBitmapIndirect 用BITMAP结构中给出的宽度、高度和模式(可以不指定)的位图初始化位图对象

CreateCompatibleBitmap 用一个位图初始化对象使之与指定设备兼容

CreateDiscardableBitmap 用一个可丢弃的、与指定设备兼容的位图初始化对象
属性
GetBitmap 用位图信息填充BITMAP结构

operator HBITMAP 返回CBitmap对象上的Windows句柄
操作
FromHandle 给出Windows HBITMAP结构的指针时,返回指向CBitmap对象的指针

SetBitmapBits 把位图的位设为指定的值

GetBitmapBits 拷贝指定位图的位值到指定的缓冲

SetBitmapDimension 设置位图的宽度和高度(以0.1毫米为单位)

GetBitmapDimension 返回位图的宽度和高度。要求已经调用SetBitmapDimension设置位图的宽度和高度
469234425
2012-07-12
知道答主
回答量:27
采纳率:0%
帮助的人:15.5万
展开全部
可以每个都弄上位图 ,用显示和隐藏来达到效果,一般都是这样做到 ShowWindow(SW_SHOW);or ShowWindow(SW_HIDE);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
归悦欣cf
2012-07-10 · TA获得超过1444个赞
知道大有可为答主
回答量:4250
采纳率:59%
帮助的人:1332万
展开全部
重绘棋盘,不过仅仅绘制马所在的位置。
追问
怎么重新绘制马所在的位置?
追答
用InvalidateRect函数,你可以在网上搜这个函数的用法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式