level 10
twtfcu3
楼主
#include <SDL2/SDL.h>
#include "sdlgui.h"
#define __ANDROID_OS__
using namespace std;
int widget_event(sdl_widget* obj,SDL_Event* e)
{
switch(e->type)
{
case SDL_USEREVENT:
switch(e->user.code)
{
case sdlgui_scroll_point:
//cout<<*(float*)(e->user.data2)<<endl;
obj->pos_y(*(int*)(e->user.data2));
obj->fill_rect(NULL,int(255*(*(float*)(e->user.data1))));
break;
}
break;
}
}
int main(int argc,char**argv)
{
sdl_scroll *s;
sdl_widget *w;
sdl_frame f("abc",100,100,400,400,SDL_WINDOW_SHOWN);
s = f.add<sdl_scroll>("",0,30,30,300,1);
w = f.add<sdl_widget>("",100,0,100,100,1);
w->fill_rect(NULL,0x0000ff);
w->event(widget_event);
s->scroll(w,0,300);
f.fill_rect(NULL,0x00ff00);
return f.run();
}
2014年05月08日 17点05分
1
#include "sdlgui.h"
#define __ANDROID_OS__
using namespace std;
int widget_event(sdl_widget* obj,SDL_Event* e)
{
switch(e->type)
{
case SDL_USEREVENT:
switch(e->user.code)
{
case sdlgui_scroll_point:
//cout<<*(float*)(e->user.data2)<<endl;
obj->pos_y(*(int*)(e->user.data2));
obj->fill_rect(NULL,int(255*(*(float*)(e->user.data1))));
break;
}
break;
}
}
int main(int argc,char**argv)
{
sdl_scroll *s;
sdl_widget *w;
sdl_frame f("abc",100,100,400,400,SDL_WINDOW_SHOWN);
s = f.add<sdl_scroll>("",0,30,30,300,1);
w = f.add<sdl_widget>("",100,0,100,100,1);
w->fill_rect(NULL,0x0000ff);
w->event(widget_event);
s->scroll(w,0,300);
f.fill_rect(NULL,0x00ff00);
return f.run();
}