55 lines
1.1 KiB
C++
55 lines
1.1 KiB
C++
// Copyright (C) 2019 Nomango
|
|
|
|
#include "easy2d.h"
|
|
|
|
const int WINDOW_WIDTH = 640;
|
|
const int WINDOW_HEIGHT = 480;
|
|
|
|
class MainScene
|
|
: public easy2d::Scene
|
|
{
|
|
public:
|
|
MainScene()
|
|
{
|
|
// 创建文字节点
|
|
easy2d::TextPtr text = new easy2d::Text(L"Hello Easy2D!");
|
|
// 设置节点大小为文字布局大小
|
|
text->SetSize(text->GetLayoutSize());
|
|
// 修改节点位置, 使节点在屏幕上居中
|
|
text->SetPosition(WINDOW_WIDTH / 2, WINDOW_HEIGHT / 2);
|
|
// 修改节点锚点, 使文字中心对齐屏幕中心
|
|
text->SetAnchor(0.5, 0.5);
|
|
// 添加到场景中
|
|
this->AddChild(text);
|
|
}
|
|
};
|
|
|
|
int WINAPI wWinMain(HINSTANCE, HINSTANCE, PWSTR, int)
|
|
{
|
|
try
|
|
{
|
|
// 创建 Easy2D 程序实例
|
|
easy2d::Application app;
|
|
|
|
// 创建初始化选项
|
|
easy2d::Options options;
|
|
// 设置窗口宽高
|
|
options.width = WINDOW_WIDTH;
|
|
options.height = WINDOW_HEIGHT;
|
|
// 初始化 app
|
|
app.Init(options);
|
|
|
|
// 创建场景并进入
|
|
easy2d::ScenePtr scene = new MainScene;
|
|
app.EnterScene(scene);
|
|
|
|
// 运行
|
|
app.Run();
|
|
}
|
|
catch (std::exception& e)
|
|
{
|
|
::MessageBoxA(nullptr, e.what(), "An exception has occurred!", MB_ICONERROR | MB_OK);
|
|
}
|
|
return 0;
|
|
}
|