SDLGUI使用sdl_button创建多选按钮 只看楼主 收藏 回复twtfcu3 彩显牛人 10 视频演示地址http://pan.baidu.com/s/1c06Ekgw视频格式swf,时长5分钟 twtfcu3 彩显牛人 10 我要叫了 magic轩3 GUI小子 1 来了,顶 ——来自贴吧命令行客户端 DXKite 美图长老 11 顶,我也要用sdl开发一个界面...
点击:SDL_MOUSEBUTTONDOWN 触发条件是鼠标按下了,我们需要进一步判断是不是左键按下了(gameEvent.button.button == SDL_BUTTON_LEFT ),然后判断是不是在按钮区域内按下的。 松开:SDL_MOUSEBUTTONUP 触发条件是鼠标松开了,我们需要进一步判断是不是左键松开了(gameEvent.button.button == SDL_BUTTON_LEFT ),然后...
voiddraw_button(SDL_Rect *button_rect ,intflag)//绘出BUTTON { boxColor(screen, button_rect->x , button_rect->y ,button_rect->x + button_rect->w , button_rect->y + button_rect->h, 0xffffffff); if(flag == 1) { hlineColor( screen, button_rect->x , button_rect->x + button...
void LButton::handleEvent( SDL_Event* e ){ //如果发生了鼠标事件 if( e->type == SDL_MOUSEMOTION || e->type == SDL_MOUSEBUTTONDOWN || e->type == SDL_MOUSEBUTTONUP ) { //获取鼠标位置 int x, y; SDL_GetMouseState( &x, &y ); //检查鼠标是否在按钮上 bool inside = true; /...
add<sdl_button>表示加入一个按钮子级窗口"button"是按钮中的文本0,0,100,100,是按钮在父级窗口中的位置与尺寸1是为了与顶级窗口的参数统一,现在没有意义,但必须传一个值。 图片来自:twtfcu3的百度相册下面我们就可以编译运行,看看程序效果,大家会发现顶级窗口中多了一个蓝色的正方形,上面写着button这就是我们...
SDL_MOUSEBUTTONDOWN, /* 鼠标键按下 */ SDL_MOUSEBUTTONUP, /* 鼠标键松开 */ SDL_JOYAXISMOTION, /*游戏杆事件 */ SDL_JOYBALLMOTION, /*游戏杆事件*/ SDL_JOYHATMOTION, /*游戏杆事件*/ SDL_JOYBUTTONDOWN, /*游戏杆事件*/ SDL_JOYBUTTONUP, /*游戏杆事件*/ ...
我们知道,android使用activity进行承载界面,我们普通的View,比如button ,Textview这些,都是在ondraw进行绘制,使用传递的一个参数canvas,这个叫画布。是作用在一个绘制表面上的一套封装,使用canvas的一些api,可以简化我们直接绘制的难度,直接使用写好的画线,画圆,画一个弧度等等。当我们在canvas画好之后,系统会根据当前...
接下来可以进行判断,如果其type为SDL_MOUSEBUTTONDOWN则为鼠标按下,这时可以进行按下按钮后该做的事情,并把按钮的图片更新为按下后的样式。如果type为SDL_MOUSEBUTTONUP则为鼠标松开,则把按钮图片样式恢复未按下的情况。SDL_MOUSEMOTION表示鼠标在窗口表面移动,这时候可以把按钮更新到被指向的样式。当然,以上的一切...
if(event.type==SDL_MOUSEBUTTONDOWN) { Uint16 x=event.motion.x; Uint16 y=event.motion.y; if(event.button.button==SDL_BUTTON_LEFT) { if(x>0&&x<320&&y>0&&y<480) { SDL_FillRect(screen,&rectLeft,colorRed); } if(x>320&&x<640&&y>0&&y<480) ...
int baseButton_x,int baseButton_y,SDL_Texture *button,int button_x,int button_y); int main(int argc, char** argv) { if (SDL_Init(SDL_INIT_EVERYTHING) == -1){ std::cout << SDL_GetError() << std::endl; return 1; }