帮我测试一下,SDLGUI的滚动条功能
c4droid吧
全部回复
仅看楼主
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
level 11
twtfcu3 楼主
第一张命名为scroll_bg.jpg
第二张命名为scroll_bar.png
加载时请注意图片文件使用绝对路径。运行时用手指滑动第二张图片即可
2014年05月10日 11点05分 3
2014年05月10日 11点05分
2014年05月10日 11点05分
2014年05月10日 11点05分
2014年05月10日 11点05分
level 11
twtfcu3 楼主
2014年05月10日 11点05分 4
level 13
来了,,,,,正在测//都说留名顶帖会带来好运。。。TIT_>TTHHR
   --来自●●●贴吧客户端
2014年05月10日 12点05分 5
滚动条处理事件可以正常使用滚动几次。
2014年05月10日 12点05分
没测试成功?
2014年05月10日 13点05分
回复 twtfcu3 : #include <SDL2/SDL2_rotozoom.h> 这个报错,,,没有这个头文件
2014年05月10日 14点05分
回复 TTHHR :在文件头加#define __ANDROID_OS__
2014年05月10日 23点05分
level 13
帮顶……
2014年05月10日 16点05分 6
level 11
In file included from /storage/sdcard1/C_Programme/sdlgui-master/sdlgui-master/sdlgui.h:67:0,
from /data/data/com.n0n3m4.droidc/files/temp.c:2:
/storage/sdcard1/C_Programme/sdlgui-master/sdlgui-master/sdlbase.h:40:32: fatal error: SDL2/SDL2_rotozoom.h: No such file or directory
#include <SDL2/SDL2_rotozoom.h>
^
compilation terminated.
2014年05月10日 22点05分 8
在文件头加#define __ANDROID_OS__
2014年05月10日 23点05分
level 11
twtfcu3 楼主
在文件头加#define __ANDROID_OS__
2014年05月10日 23点05分 9
level 11
twtfcu3 楼主

#define __ANDROID_OS__放到#
include "sdlgui.h"的上一行
2014年05月10日 23点05分 10
如果scroll_bar.png无法保存,可以用30*30的图代替,也可以不用图,直接在屏幕左侧滑动
2014年05月11日 00点05分
level 11
楼主,你这两张图片的分辨率是多少,我直接找一张。第二张没法保存。
   --做人要做陈冠希,开房要带照相机,搞基木有小鸡鸡。
2014年05月11日 01点05分 11
scroll_bg.jpg的尺寸无所谓,400*400也可以
2014年05月11日 01点05分
回复 twtfcu3 :第二张30×30?   --play gay no jiji
2014年05月11日 01点05分
回复 Alex孙凯 :对啊,
2014年05月11日 01点05分
回复 Alex孙凯 :要把代码开头的__ANDROID_OS__放到#include "sdlgui.h"的上面一行
2014年05月11日 01点05分
level 11
twtfcu3 楼主
scroll_bg.jpg的尺寸无所谓,400*400也可以
2014年05月11日 01点05分 12
level 9
先留名,等下再试试
2014年05月11日 01点05分 13
多谢了
2014年05月11日 01点05分
level 11
为何进去是黑乎乎一片。
   --做人要做陈冠希,开房要带照相机,搞基木有小鸡鸡。
2014年05月11日 03点05分 14
因为你的图片路径不对,我写的是我的图片路径,你要用你的路径
2014年05月11日 04点05分
回复 twtfcu3 :路径一样的,代码倒数第七行那张图片名错了。是scorll_bar.png   --play gay no jiji
2014年05月11日 04点05分
回复 twtfcu3 :楼主来张你手机上运行的截图吧。   --来自助手版贴吧客户端
2014年05月11日 04点05分
回复 Alex孙凯 :看楼下
2014年05月11日 04点05分
level 11
twtfcu3 楼主
运行后,手指滑动屏幕左侧,就有效果了
2014年05月11日 04点05分 16
上下滑还是左右滑。   --play gay no jiji
2014年05月11日 05点05分
回复 Alex孙凯 :........上下滑啊,如果背景图没加载成功是看不到效果的
2014年05月11日 05点05分
1