level 11
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->alpha(int(255*(*(float*)(e->user.data1))));
break;
}
break;
}
}
int main(int argc,char**argv)
{
SDL_DisplayMode pm;
SDL_GetCurrentDisplayMode(0,&pm);
cout<<pm.w<<endl;
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->blend(SDL_BLENDMODE_BLEND);
w->alpha(0);
w->event(widget_event);
s->scroll(w,0,300);
s->bar.img_load("bar.png");
s->update();
s->color_key(1,0x0000ff);
f.img_load("scroll_bg.jpg");
f.ime.hide();
return f.run();
}
2014年05月10日 11点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->alpha(int(255*(*(float*)(e->user.data1))));
break;
}
break;
}
}
int main(int argc,char**argv)
{
SDL_DisplayMode pm;
SDL_GetCurrentDisplayMode(0,&pm);
cout<<pm.w<<endl;
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->blend(SDL_BLENDMODE_BLEND);
w->alpha(0);
w->event(widget_event);
s->scroll(w,0,300);
s->bar.img_load("bar.png");
s->update();
s->color_key(1,0x0000ff);
f.img_load("scroll_bg.jpg");
f.ime.hide();
return f.run();
}


