资源简介
《MFC游戏开发》笔记三 透明贴图 配套源代码
欢迎大家关注配套博文:http://blog.csdn.net/u011371356/article/details/9313239#reply
代码片段和文件信息
// ChildView.cpp : CChildView 类的实现
//
#include “stdafx.h“
#include “GameMFC2.h“
#include “ChildView.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// CChildView
CChildView::CChildView()
{
}
CChildView::~CChildView()
{
}
BEGIN_MESSAGE_MAP(CChildView CWnd)
ON_WM_PAINT()
END_MESSAGE_MAP()
//将png贴图透明
void TransparentPNG(CImage *png)
{
for(int i = 0; i GetWidth(); i++)
{
for(int j = 0; j GetHeight(); j++)
{
unsigned char* pucColor = reinterpret_cast(png->GetPixelAddress(i j));
pucColor[0] = pucColor[0] * pucColor[3] / 255;
pucColor[1] = pucColor[1] * pucColor[3] / 255;
pucColor[2] = pucColor[2] * pucColor[3] / 255;
}
}
}
// CChildView 消息处理程序
BOOL CChildView::PreCreateWindow(CREATESTRUCT& cs)
{
if (!CWnd::PreCreateWindow(cs))
return FALSE;
cs.dwExstyle |= WS_EX_CLIENTEDGE;
cs.style &= ~WS_BORDER;
cs.lpszClass = AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS
::LoadCursor(NULL IDC_ARROW) reinterpret_cast(COLOR_WINDOW+1) NULL);
//创建兼容的DC
m_bgcDC.CreateCompatibleDC(NULL);
//从资源中加载位图
m_bgBitmap.LoadBitmap(IDB_BITMAP1);
//选择位图对象
m_bgcDC.Selectobject(&m_bgBitmap);
//加载英雄图片
m_hero.Load(“hero.png“);
TransparentPNG(&m_hero);
return TRUE;
}
void CChildView::OnPaint()
{
//获取窗口DC指针
CDC *cDC=this->GetDC();
//获取窗口大小
GetClientRect(&m_client);
//贴图
cDC->BitBlt(00m_client.Width()m_client.Height()&m_bgcDC00SRCCOPY);
//释放DC
m_hero.Draw(*cDC1004006060);
ReleaseDC(cDC);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1957888 2013-07-12 16:44 GameMFC2\Debug\GameMFC2.exe
文件 1583072 2013-07-12 16:44 GameMFC2\Debug\GameMFC2.ilk
文件 5311488 2013-07-12 16:44 GameMFC2\Debug\GameMFC2.pdb
文件 1440054 2013-07-12 15:18 GameMFC2\GameMFC2\bg.bmp
文件 1635 2013-07-12 16:44 GameMFC2\GameMFC2\ChildView.cpp
文件 539 2013-07-12 16:14 GameMFC2\GameMFC2\ChildView.h
文件 129808 2013-07-12 16:44 GameMFC2\GameMFC2\Debug\ChildView.obj
文件 2946 2013-07-12 16:44 GameMFC2\GameMFC2\Debug\cl.command.1.tlog
文件 50598 2013-07-12 16:44 GameMFC2\GameMFC2\Debug\CL.read.1.tlog
文件 2716 2013-07-12 16:44 GameMFC2\GameMFC2\Debug\CL.write.1.tlog
文件 667 2013-07-11 13:13 GameMFC2\GameMFC2\Debug\GameMFC2.exe.em
文件 732 2013-07-12 15:53 GameMFC2\GameMFC2\Debug\GameMFC2.exe.em
文件 381 2013-07-12 16:44 GameMFC2\GameMFC2\Debug\GameMFC2.exe.intermediate.manifest
文件 60 2013-07-12 16:44 GameMFC2\GameMFC2\Debug\GameMFC2.lastbuildstate
文件 2221 2013-07-12 16:44 GameMFC2\GameMFC2\Debug\GameMFC2.log
文件 55073 2013-07-12 16:18 GameMFC2\GameMFC2\Debug\GameMFC2.obj
文件 33751040 2013-07-12 15:50 GameMFC2\GameMFC2\Debug\GameMFC2.pch
文件 1515404 2013-07-12 15:53 GameMFC2\GameMFC2\Debug\GameMFC2.res
文件 206 2013-07-11 13:13 GameMFC2\GameMFC2\Debug\GameMFC2_manifest.rc
文件 2 2013-07-12 16:44 GameMFC2\GameMFC2\Debug\li
文件 2 2013-07-12 16:44 GameMFC2\GameMFC2\Debug\li
文件 2 2013-07-12 16:44 GameMFC2\GameMFC2\Debug\li
文件 2 2013-07-12 16:44 GameMFC2\GameMFC2\Debug\li
文件 2 2013-07-12 16:44 GameMFC2\GameMFC2\Debug\li
文件 2 2013-07-12 16:44 GameMFC2\GameMFC2\Debug\li
文件 2 2013-07-12 16:44 GameMFC2\GameMFC2\Debug\li
文件 2 2013-07-12 16:44 GameMFC2\GameMFC2\Debug\li
文件 2 2013-07-12 16:44 GameMFC2\GameMFC2\Debug\li
文件 2 2013-07-12 16:44 GameMFC2\GameMFC2\Debug\li
文件 2 2013-07-12 16:44 GameMFC2\GameMFC2\Debug\li
............此处省略55个文件信息
相关资源
- 《MFC游戏开发》笔记十 碰撞检测 配套
- 《MFC游戏开发》笔记八 粒子系统 配套
- LSD线特征提取方法+Opencv实现C++
- MFC实现实时曲线显示
- MFC CSerialPort类串口通信
- mfc+opencv读取摄像头视频并实现抓图
- c++实现的简单音乐播放器
- PCL与MFC配合编译
- C++编写中国象棋源代码
- C++网络编程ACE 卷一、卷二PDF电子版
- [MFC]很好用的图片浏览器
- VC++ MFC 图书馆管理系统
- 最短路径查寻
- MFC中调用CUDA及配置等
- 殷人昆 数据结构:用面向对象方法与
- 数据结构与算法分析C++描述Larrynyhof
- 钱能C++程序设计教程 PDF、课件及源代
- 基于MFC+MySql的个人健康管理系统
- 多目标跟踪c++代码
- 我的第一本C++书》完整中文版pdf(看
- 黑马C/C++讲义
- 三维重建代码合集.zip
- C++Primer中文第三版、钱能C++程序设计
- 高斯滤波+卡尔曼滤波+粒子滤波C++&M
- 遗传算法c++代码.rar
- MFC实现用四阶龙格库塔求解微分方程
- HexFrvr-cosX.zip
- c++程序设计第四版课件郑莉等著[含
- windows下原生c++语言实现的FTP客户端
- C++中文离线手册修正版
评论
共有 条评论