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

📄 scene.cpp

📁 一个用来交作业用的
💻 CPP
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -