资源简介
本游戏用于学习交流与程序研究。
程序源代码部分为6210001设计编写,可自由修改与转载。
部分图片与音效来自互联网,著作权归原作者所有,切勿用于商业用途。
代码片段和文件信息
#include “stdafx.h“
#include “Bitmap.h“
//--------------------------------------------
// 构造函数
//--------------------------------------------
Bitmap::Bitmap(char *fn BOOL transmode=false COLORREF transcolor=RGB(255 0 255)):
hbmp(NULL)
hmask(NULL)
w(0)
h(0)
bTransMode(transmode)
TransColor(transcolor)
{
Load(fn);
if(bTransMode)
CreateMask();
}
//--------------------------------------------
// 释构函数
//--------------------------------------------
Bitmap::~Bitmap()
{
Deleteobject(hbmp);
}
//--------------------------------------------
// Load()
// 载入图像文件
//--------------------------------------------
void Bitmap::Load(char *fn)
{
Deleteobject(hbmp);
hbmp=(HBITMAP)LoadImage(
NULL
fn
IMAGE_BITMAP
0
0
LR_LOADFROMFILE | LR_CREATEDIBSECTION
);
DIBSECTION ds;
Getobject(hbmp sizeof(ds) &ds);
w=ds.dsBmih.biWidth;
h=ds.dsBmih.biHeight;
}
//--------------------------------------------
// CreateMask()
// 载入图像文件
//--------------------------------------------
void Bitmap::CreateMask()
{
hmask=CreateBitmap(w h 1 1 NULL);
HDC bmpDC=CreateCompatibleDC(0);
HDC maskDC=CreateCompatibleDC(0);
Selectobject(bmpDC hbmp);
Selectobject(maskDC hmask);
SetBkColor(bmpDC TransColor);
BitBlt(maskDC 0 0 w h bmpDC 0 0 SRCCOPY);
SetBkColor(bmpDC RGB(0 0 0));
SetTextColor(bmpDC RGB(255 255 255));
BitBlt(bmpDC 0 0 w h maskDC 0 0 SRCAND);
DeleteDC(bmpDC);
DeleteDC(maskDC);
}
//--------------------------------------------
// Draw()
// 输出到设备场景上
//--------------------------------------------
void Bitmap::Draw(HDC ddc int dx=0 int dy=0 int dw=0 int dh=0 int sx=0 int sy=0)
{
if(!dw) dw=w;
if(!dh) dh=h;
HDC bmpDC=CreateCompatibleDC(ddc);
Selectobject(bmpDC hbmp);
if(bTransMode)
{
HDC maskDC=CreateCompatibleDC(ddc);
Selectobject(maskDC hmask);
BitBlt(ddc dx dy dw dh maskDC sx sy SRCAND);
BitBlt(ddc dx dy dw dh bmpDC sx sy SRCPAINT);
DeleteDC(maskDC);
}
else
BitBlt(ddc dx dy dw dh bmpDC sx sy SRCCOPY);
DeleteDC(bmpDC);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2193 2005-05-01 16:40 飞行射击游戏源码\飞行射击游戏源码\源代码\Bitmap.cpp
文件 459 2005-05-01 16:31 飞行射击游戏源码\飞行射击游戏源码\源代码\Bitmap.h
文件 3439 2005-06-11 22:32 飞行射击游戏源码\飞行射击游戏源码\源代码\Bullet.cpp
文件 1770 2009-02-07 22:09 飞行射击游戏源码\飞行射击游戏源码\源代码\Bullet.h
文件 3601 2005-06-11 22:32 飞行射击游戏源码\飞行射击游戏源码\源代码\BulletSystem.cpp
文件 470 2005-06-01 22:22 飞行射击游戏源码\飞行射击游戏源码\源代码\BulletSystem.h
文件 2964 2005-06-02 21:23 飞行射击游戏源码\飞行射击游戏源码\源代码\CollisionSystem.cpp
文件 549 2009-02-07 22:09 飞行射击游戏源码\飞行射击游戏源码\源代码\CollisionSystem.h
文件 17615 2013-01-06 10:46 飞行射击游戏源码\飞行射击游戏源码\源代码\Debug\Bitmap.obj
文件 24225 2013-01-06 10:46 飞行射击游戏源码\飞行射击游戏源码\源代码\Debug\Bullet.obj
文件 49736 2013-01-06 10:46 飞行射击游戏源码\飞行射击游戏源码\源代码\Debug\BulletSystem.obj
文件 18466 2013-01-06 10:46 飞行射击游戏源码\飞行射击游戏源码\源代码\Debug\CollisionSystem.obj
文件 19577 2013-01-06 10:46 飞行射击游戏源码\飞行射击游戏源码\源代码\Debug\Display.obj
文件 20243 2013-01-06 10:46 飞行射击游戏源码\飞行射击游戏源码\源代码\Debug\Enermy.obj
文件 46356 2013-01-06 10:46 飞行射击游戏源码\飞行射击游戏源码\源代码\Debug\EnermySystem.obj
文件 16270 2013-01-06 10:46 飞行射击游戏源码\飞行射击游戏源码\源代码\Debug\FighterPlane.obj
文件 622695 2013-01-06 10:46 飞行射击游戏源码\飞行射击游戏源码\源代码\Debug\game.exe
文件 816612 2013-01-06 10:46 飞行射击游戏源码\飞行射击游戏源码\源代码\Debug\game.ilk
文件 20821 2013-01-06 10:46 飞行射击游戏源码\飞行射击游戏源码\源代码\Debug\Game.obj
I.A.... 4459804 2013-01-06 10:46 飞行射击游戏源码\飞行射击游戏源码\源代码\Debug\game.pch
文件 1147904 2013-01-06 10:46 飞行射击游戏源码\飞行射击游戏源码\源代码\Debug\game.pdb
文件 48112 2013-01-06 10:46 飞行射击游戏源码\飞行射击游戏源码\源代码\Debug\Game.res
文件 231068 2013-01-06 10:46 飞行射击游戏源码\飞行射击游戏源码\源代码\Debug\GameWorld.obj
文件 19081 2013-01-06 10:46 飞行射击游戏源码\飞行射击游戏源码\源代码\Debug\Pla
文件 18656 2013-01-06 10:46 飞行射击游戏源码\飞行射击游戏源码\源代码\Debug\Sprite.obj
文件 12421 2013-01-06 10:46 飞行射击游戏源码\飞行射击游戏源码\源代码\Debug\stdafx.obj
文件 205824 2013-01-06 10:46 飞行射击游戏源码\飞行射击游戏源码\源代码\Debug\vc60.idb
文件 151552 2013-01-06 10:46 飞行射击游戏源码\飞行射击游戏源码\源代码\Debug\vc60.pdb
文件 1670 2005-06-07 22:53 飞行射击游戏源码\飞行射击游戏源码\源代码\Display.cpp
文件 465 2009-02-07 22:09 飞行射击游戏源码\飞行射击游戏源码\源代码\Display.h
............此处省略42个文件信息
- 上一篇:塔防游戏源码c++
- 下一篇:串口调试助手适合MFC新手入门
相关资源
- 塔防游戏源码c++
- 飞机大战游戏代码c++
- VC++开发界面源码
- 图书管理系统用C++编写的图书管理系
- FTP多线程服务器源码
- 马尔可夫链的c++ C语言实现方法
- 《C++程序设计》 谭浩强 第三版 答案
- Essential C++英文高清非扫描
- MFC小游戏,背景位图,用键盘上的上
- 用C++语言编写数学常用算法修订版光
- C++语言程序设计习题集
- C++读取DXF
- C++发送邮件客户端源码
- Microsoft visual c++ 14.0 安装包
- MySock 应用Socket编程实现一个简单的网
- c++ builder 学生管理系统
- 切水果的鼠标跟随特效
- 粒子群优化算法 C++实现
- 《Visual C++ 6.0教程》源代码
- 猜词游戏 C/C++程序设计
- 局域网聊天器c++
- eclipse c/c++ 自动补全,auto activation,自
- C/S架构的C++实现
- 2D格斗游戏,C语言实现
- 用c++做的简单火车订票系统
- Saliency Map opencv C++
- C++家族管理系统设计
- VC6.0 MFC时钟运动源码.zip
- CAD应用程序开发详解——Visual C++与
- CWnd类VC++类所有函数的中文翻译
评论
共有 条评论