building.cpp

来自「这个例子告诉你2d Arpg游戏中的动态阴影如何生成」· C++ 代码 · 共 50 行

CPP
50
字号
// 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 + =
减小字号Ctrl + -
显示快捷键?