MFC使用bitmap

原创 2011年03月02日 10:34:00

CBitmap m_bitmap;  //对象

 

m_bitmap.LoadBitmap(IDB_SPLASH);//加载

 

void CSplashWnd::OnPaint()
{
 CPaintDC dc(this);

 CDC dcImage;
 if (!dcImage.CreateCompatibleDC(&dc))//创建内存设备环境
  return;

 BITMAP bm;
 m_bitmap.GetBitmap(&bm);

 // Paint the image.
 CBitmap* pOldBitmap = dcImage.SelectObject(&m_bitmap);//这里把m_bitmap的位图选择到兼容DC dcImage,之后这个兼容DC就拥有和 m_bitmap同样大小的绘图区域 

dc.BitBlt(0, 0, bm.bmWidth, bm.bmHeight, &dcImage, 0, 0, SRCCOPY);//对指定的源设备环境区域中的像素进行位块(bit_block)转换,以传送到目标设备环境
 dcImage.SelectObject(pOldBitmap);
}

 

///////////////////////

Windows使用与设备无关的图形设备环境(DC :Device Context) 进行显示 。MFC基础类库定义了设备环境对象类----CDC类。

说到CDC类就不能不提一下GdiObject---图形对象类。 在Windows应用程序中,设备环境与图形对象共同工作,协同完成绘图显示工作。就像画家绘画一样,设备环境好比是画家的画布,图形对象好比是画家的画笔。用画笔在画布上绘画,不同的画笔将画出不同的画来。选择合适的图形对象和绘图对象,才能按照要求完成绘图任务。

mfc里bitmap 几种加载方式

1 //在对话框内显示位图   CBitmap hbmp;   HBITMAP hbitmap;   //装载图片文件MM.bmp   hbitmap=(HBITMAP)::LoadImage...
  • pudongdong
  • pudongdong
  • 2016年11月23日 20:59
  • 2310

区分BITMAP、CBitmap和HBITMAP

1. BITMAP BITMAP是一个结构体,封装着bitmap的一些信息。定义了逻辑位图的宽高、颜色格式和位值。 2. CBitmap CBitmap是MFC中封装bitmap的类,包含着被位图的...
  • mowenliunian
  • mowenliunian
  • 2016年10月29日 22:33
  • 508

用MFC绘制Bitmap

  • 2009年04月15日 13:39
  • 101KB
  • 下载

MFC view显示Png图片(bitmap方式显示)

包含头文件 #include "atlimage.h" 在OnPaint中代码如下: void CDialogTest::OnPaint() { CBitmap bitmap; ...
  • kingepoch
  • kingepoch
  • 2013年07月13日 21:27
  • 4997

MFC中实现位图的透明显示

好久没写博客了,尝试着重新开张~   最近在协助同事修改原有的一个程序,因为要申请个什么东西,界面上也一直在下功夫。 原来的程序界面是用MFC做的,想添加一些图片,不过图片都不是矩形,周围有白边...
  • crazyingBird
  • crazyingBird
  • 2014年04月02日 19:36
  • 6085

mfc之button控件加icon或者bitmap

mfc Cbutton控件换图标 ICON或者Bitmap类型 环境:window 语言:C++ 本次文章要讲的内容是mfc的button控件加图片(icon或者bitmap)。 第一种情况:...
  • i_likechard
  • i_likechard
  • 2016年05月15日 13:43
  • 2160

bitmap类C++实现

class BitMap { private: char *bitmap; int gsize; public: BitMap(){ //默认10000 gsize = (...
  • xishisugan
  • xishisugan
  • 2014年06月05日 23:53
  • 1977

MFC加载图标,位图。LoadImage LoadIcon, LoadBitmap

MFC加载图标和位图,有2种方式,一种是从工程的资源中加载,一种是从文件加载。 先说图标的,图标格式为.ico,也就是我们常说的ICON图片。 我们直观的希望是加载ico使用LoadIcon()函...
  • zengweicdut
  • zengweicdut
  • 2013年11月05日 08:58
  • 8649

关于CBitmap,LoadBitmap 的使用

LoadBitmap 1.Platform SDK 如果位图的ID定义为IDB_BITMAP1则 HBITMAP hBitmap=LoadBitmap(AfxGetInstanceHan...
  • lyshiba
  • lyshiba
  • 2012年05月04日 11:42
  • 14163

MFC 获得Btimap的高度 GetBitmap() 输出bitmap

首先加载一张位图:可以使用2中方法,一种是利用CBitmap的LoadBitmap.还有一种是使用LoadImage. CBitmap bitmap; bitmap.LoadBitmap(IDB_...
  • zengweicdut
  • zengweicdut
  • 2013年04月19日 08:46
  • 1385
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MFC使用bitmap
举报原因:
原因补充:

(最多只允许输入30个字)