37 lines
777 B
C++
37 lines
777 B
C++
// Copyright (C) 2019 Nomango
|
|
|
|
#pragma once
|
|
#include "common.h"
|
|
|
|
class Demo1
|
|
: public Scene
|
|
{
|
|
public:
|
|
static ScenePtr Create()
|
|
{
|
|
return new Demo1;
|
|
}
|
|
|
|
Demo1()
|
|
{
|
|
// 创建文本
|
|
TextPtr text = new Text(L"Hello Easy2D!");
|
|
// 让文本显示在屏幕中央
|
|
text->SetPosition(WINDOW_WIDTH / 2, WINDOW_HEIGHT / 2);
|
|
text->SetAnchor(0.5, 0.5);
|
|
// 添加到场景
|
|
this->AddChild(text);
|
|
|
|
// 执行动画
|
|
text->AddAction(
|
|
Tween::Multiple({ // Action5: 同时执行 Action1 和 Action4, 并无限循环
|
|
Tween::RotateBy(60).SetDuration(1000), // Action1: 1秒旋转 60 度
|
|
Tween::Group({ // Action4: 顺序执行 Action2 和 Action3
|
|
Tween::FadeOut(500), // Action2: 500毫秒淡出动画
|
|
Tween::FadeIn(500) // Action3: 500毫秒淡入动画
|
|
})
|
|
}).SetLoops(-1)
|
|
);
|
|
}
|
|
};
|