资源简介
本游戏用于学习交流与程序研究。
程序源代码部分为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新手入门
相关资源
- 国际象棋的qt源代码
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 猜数字游戏 c语言代码
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- LINUX下命令行界面的C语言细胞游戏
- VC++MFC小游戏实例教程(实例)+MFC类库
- 用C语言实现的一个打字游戏
- C语言版3D魔方游戏源代码
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- C++ mqtt 用法
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- C++17 In Detail
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
评论
共有 条评论