mirror of
https://github.com/Kiritow/MiniEngine.git
synced 2024-03-22 13:11:22 +08:00
Create Test.cpp
This commit is contained in:
parent
7edddcd5b4
commit
a299307add
75
Test.cpp
Normal file
75
Test.cpp
Normal file
|
@ -0,0 +1,75 @@
|
|||
#include "MiniEngine.h"
|
||||
using namespace MiniEngine;
|
||||
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
|
||||
int AppMain()
|
||||
{
|
||||
Window wnd("Sample Program",1280,720);
|
||||
Renderer rnd=wnd.getRenderer();
|
||||
rnd.setBlendMode(BlendMode::Blend);
|
||||
Font font("D:\\msyh.ttf",18);
|
||||
|
||||
MusicPlayer mp;
|
||||
Music mlogin=mp.loadMusic("res/1.mp3");
|
||||
Texture tlogin=rnd.loadTexture("res/page.jpg");
|
||||
tlogin.setBlendMode(BlendMode::Blend);
|
||||
Texture tlogin2=rnd.loadTexture("res/page2.jpg");
|
||||
tlogin2.setBlendMode(BlendMode::Blend);
|
||||
|
||||
mp.play(mlogin,0);
|
||||
|
||||
int fade=0;
|
||||
int fadex=0;
|
||||
int aa=255;
|
||||
int ba=0;
|
||||
|
||||
EventHandle::RegistDispatcher(SDL_QUIT,[](SDL_Event e,int& r,int& u){r=0;u=1;});
|
||||
EventHandle::RegistDispatcher(SDL_KEYDOWN,[&](SDL_Event e,int& r,int& u){
|
||||
if(e.key.keysym.sym==SDLK_RETURN)
|
||||
{
|
||||
fade=1;
|
||||
u=1;
|
||||
}
|
||||
else if(e.key.keysym.sym==SDLK_KP_ENTER)
|
||||
{
|
||||
fadex=1;
|
||||
u=1;
|
||||
}
|
||||
});
|
||||
EventHandle::RegistUpdater([&](Renderer& rnd){
|
||||
if(fade)
|
||||
{
|
||||
cout<<"Fading..."<<endl;
|
||||
--aa;
|
||||
++ba;
|
||||
if(aa==0)
|
||||
{
|
||||
fade=0;
|
||||
cout<<"Fade Stop"<<endl;
|
||||
}
|
||||
}
|
||||
|
||||
if(fadex)
|
||||
{
|
||||
cout<<"FadingX..."<<endl;
|
||||
++aa;
|
||||
--ba;
|
||||
if(aa==255)
|
||||
{
|
||||
fadex=0;
|
||||
cout<<"FadeX Stop"<<endl;
|
||||
}
|
||||
}
|
||||
tlogin.setAlphaMode(aa);
|
||||
rnd.copyTo(tlogin,Point(0,0));
|
||||
tlogin2.setAlphaMode(ba);
|
||||
rnd.copyTo(tlogin2,Point(0,0));
|
||||
});
|
||||
|
||||
EventHandle::Loop(rnd);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user