MFC如何删除位图的
最简单的问题不会,哎,比如中国象棋,我要动马,怎么样删除动之前马的图像,也就是实现马图像的移动...
最简单的问题不会,哎,比如中国象棋,我要动马,怎么样删除动之前马的图像,也就是实现马图像的移动
展开
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设置位图的宽度和高度
系统回收资源就会把显示的位图也销毁掉的;
然后再创建一个位图对象在移动后的坐标点上面;
然后以下内容摘自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设置位图的宽度和高度
展开全部
可以每个都弄上位图 ,用显示和隐藏来达到效果,一般都是这样做到 ShowWindow(SW_SHOW);or ShowWindow(SW_HIDE);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
重绘棋盘,不过仅仅绘制马所在的位置。
追问
怎么重新绘制马所在的位置?
追答
用InvalidateRect函数,你可以在网上搜这个函数的用法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询