level 11
#define __ANDROID_OS__
#include <SDL2/SDL.h>
#include "sdlgui.h"
using namespace std;
int widget_event(sdl_widget* obj,SDL_Event*e)
{
static int x,y;
switch(e->type)
{
case SDL_MOUSEMOTION:
if(e->motion.state)
{
SDL_GetMouseState(&x,&y);
obj->pos(x-obj->width()/2,y-obj->height()/2);
}
break;
}
}
int main(int argc,char** argv)
{
sdl_widget*w;
SDL_Rect rt;
sdl_frame f("100",100,100,600,600,SDL_WINDOW_SHOWN);
w = f.add<sdl_widget>("",0,0,100,100,1);
w->color_key(1,0);
f.line(50,0,50,100,0xffffff);
w->ellipse(50,50,50,20,0xff0000,1);
w->event(widget_event);
f.circle(300,300,100,0xffff00,1);
rt.x = 0;
rt.y = 0;
rt.w = 50;
rt.h = 50;
f.fill_rect(&rt,0xf0f0f0);
return f.run();
}
2014年05月20日 05点05分

