SDLGUI滚动条测试代码
sdlgui吧
全部回复
仅看楼主
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
level 6
C4上编译不通过啊。? no such file or Directory #include"sdlgui"
2014年05月17日 06点05分 2
#define __ANDROID_OS__ #
include
#include "sdlgui.h" 把#
define __ANDROID_OS__放在最上面
2014年05月17日 07点05分
你还要下载SDLGUI库
2014年05月17日 07点05分
下载SDLGUI库后,把它解压到任意文件夹里,然后在文件夹里新创建一个test.cpp文件,再把第一楼的代码复制到test.cpp文件中,然后编译就可以
2014年05月17日 07点05分
回复 twtfcu3 :原来如此
2014年05月17日 07点05分
level 10
twtfcu3 楼主
#define __ANDROID_OS__
#include <SDL2/SDL.h>
#include "sdlgui.h"
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_v_scroll *s;
sdl_widget *w;
sdl_frame f("abc",100,100,400,400,SDL_WINDOW_SHOWN);
s = f.add<sdl_v_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月17日 07点05分 4
sdl_frame f("abc",100,100,400,400,SDL_WINDOW_SHOWN);这里的400,400要改成你手机屏幕的宽度和高度
2014年05月17日 07点05分
1