⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 building.cpp

📁 这个例子告诉你2d Arpg游戏中的动态阴影如何生成
💻 CPP
字号:
// Building.cpp: implementation of the Building class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "Building.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

Building::Building()
{

}

Building::~Building()
{

}

void Building::Init(const char *Filename,int Buildx,int Buildy)
{
	busurface.CreateImageSurface("iron_barrier_02.bmp",96,99,DDBLTFAST_NOCOLORKEY);
    busurface.SetSurfaceColorKey(0x0000);
	this->buildingx=Buildx;
	this->buildingy=Buildy;
}



void Building::ShowBuilding(POINT view)
{
	if(view.x>(this->buildingx+this->busurface.GetWidth()))
	{
		return;
	}
	if(view.y>(this->buildingy+this->busurface.GetHeight()))
	{
		return;
	}
	int renderx=buildingx-view.x;
	int rendery=buildingy-view.y;

	this->busurface.DrawAutoClip(renderx,rendery);
//	this->busurface.DrawAlphaMMX(renderx,rendery);
//	RECT rect={renderx,rendery,this->busurface.GetWidth(),this->busurface.GetHeight()};
//	this->busurface.DrawSurface(renderx,rendery,&rect);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -