Magic_Game/samples/HelloWorld/main.cpp

57 lines
1.0 KiB
C++
Raw Normal View History

2019-02-03 00:16:53 +08:00
// Copyright (C) 2019 Nomango
#include "easy2d.h"
2019-04-09 02:25:17 +08:00
using namespace easy2d;
2019-02-03 00:16:53 +08:00
const int WINDOW_WIDTH = 640;
const int WINDOW_HEIGHT = 480;
class MainScene
2019-04-09 02:25:17 +08:00
: public Scene
2019-02-03 00:16:53 +08:00
{
public:
MainScene()
{
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֽڵ<D6BD>
2019-04-09 02:25:17 +08:00
TextPtr text = new Text(L"Hello Easy2D!");
2019-03-10 13:44:02 +08:00
// <20><><EFBFBD>ýڵ<C3BD><DAB5><EFBFBD>СΪ<D0A1><CEAA><EFBFBD>ֲ<EFBFBD><D6B2>ִ<EFBFBD>С
text->SetSize(text->GetLayoutSize());
// <20>޸Ľڵ<C4BD>λ<EFBFBD><CEBB>, ʹ<>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD>Ͼ<EFBFBD><CFBE><EFBFBD>
2019-02-03 00:16:53 +08:00
text->SetPosition(WINDOW_WIDTH / 2, WINDOW_HEIGHT / 2);
2019-03-10 13:44:02 +08:00
// <20>޸Ľڵ<C4BD>ê<EFBFBD><C3AA>, ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD>
2019-02-03 00:16:53 +08:00
text->SetAnchor(0.5, 0.5);
// <20><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
this->AddChild(text);
}
};
int WINAPI wWinMain(HINSTANCE, HINSTANCE, PWSTR, int)
2019-02-03 00:16:53 +08:00
{
try
{
// <20><><EFBFBD><EFBFBD> Easy2D <20><><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5>
2019-04-09 02:25:17 +08:00
Application app;
2019-02-03 00:16:53 +08:00
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC>ѡ<EFBFBD><D1A1>
2019-04-09 02:25:17 +08:00
Options options;
2019-02-03 00:16:53 +08:00
// <20><><EFBFBD>ô<EFBFBD><C3B4>ڿ<EFBFBD><DABF><EFBFBD>
options.width = WINDOW_WIDTH;
options.height = WINDOW_HEIGHT;
// <20><>ʼ<EFBFBD><CABC> app
app.Init(options);
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2019-04-09 02:25:17 +08:00
ScenePtr scene = new MainScene;
2019-02-03 00:16:53 +08:00
app.EnterScene(scene);
// <20><><EFBFBD><EFBFBD>
app.Run();
}
catch (std::exception& e)
{
2019-03-10 13:44:02 +08:00
::MessageBoxA(nullptr, e.what(), "An exception has occurred!", MB_ICONERROR | MB_OK);
2019-02-03 00:16:53 +08:00
}
return 0;
}