scene.cpp

来自「一个用来交作业用的」· C++ 代码 · 共 37 行

CPP
37
字号
#include "StdAfx.h"
#include ".\scene.h"

Scene::Scene(void)
{
}

Scene::~Scene(void)
{
}

void Scene::Create(int w, int h)
{
	ObjCount=0;
	Width=w;
	Height=h;
	HDC dc=GetDC(0);
	hbmp=::CreateCompatibleBitmap(dc,w,h);
	ReleaseDC(0,dc);
}

void Scene::Add(Obj *obj)
{
	RECT rect={0,0,Width,Height};
	obj->SetBound(rect);
	objs[ObjCount++]=obj;
}

void Scene::Render(HDC hdc)
{
	HDC memDC=::CreateCompatibleDC(hdc);
	SelectObject(memDC,hbmp);
	for (int i=0;i<ObjCount;i++)
		objs[i]->Render(memDC);
	BitBlt(hdc,0,0,Width,Height,memDC,0,0,SRCCOPY);
	DeleteDC(memDC);
}

⌨️ 快捷键说明

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