SDLGUI实现了画椭圆算法,欢迎大家来测试
c4droid吧
全部回复
仅看楼主
level 11
twtfcu3 楼主
使用的是SDLGUI自己实现的绘制函数,使用鼠标拖动椭圆可以移动。
2014年05月20日 05点05分 1
level 11
twtfcu3 楼主
#define __ANDROID_OS__
#include <SDL2/SDL.h>
#include "sdlgui.h"
using namespace std;
int widget_event(sdl_widget* obj,SDL_Event*e)
{
static int x,y;
switch(e->type)
{
case SDL_MOUSEMOTION:
if(e->motion.state)
{
SDL_GetMouseState(&x,&y);
obj->pos(x-obj->width()/2,y-obj->height()/2);
}
break;
}
}
int main(int argc,char** argv)
{
sdl_widget*w;
SDL_Rect rt;
sdl_frame f("100",100,100,600,600,SDL_WINDOW_SHOWN);
w = f.add<sdl_widget>("",0,0,100,100,1);
w->color_key(1,0);
f.line(50,0,50,100,0xffffff);
w->ellipse(50,50,50,20,0xff0000,1);
w->event(widget_event);
f.circle(300,300,100,0xffff00,1);
rt.x = 0;
rt.y = 0;
rt.w = 50;
rt.h = 50;
f.fill_rect(&rt,0xf0f0f0);
return f.run();
}
2014年05月20日 05点05分 2
level 11
twtfcu3 楼主
把事件处理函数中的
case SDL_MOUSEMOTION:
if(e->motion.state)
{
SDL_GetMouseState(&x,&y);
obj->pos(x-obj->width()/2,y-obj->height()/2);
}
break;
调整为触屏就可以使用触屏拖动椭圆,
SDLGUI处理处理方式使用的是SDL2自身事件处理方式,所以大家自己可以改动。
2014年05月20日 05点05分 3
level 9
不明觉腻[疑问]
我不是来水经验的,
顶顶顶!
–>节(xi)哀(wen)顺(le)变(jian)
2014年05月20日 06点05分 4
level 15
帮顶[真棒]  -- 一个傻子进城后捡了一万元,想交给警察,人家以为他恶作剧,不收,于是自己买了一部好手机,可是他从来没用过手机,接着搞笑的一幕开始了,傻子开始按……
查看全文
2014年05月20日 07点05分 5
level 15
帮顶帮顶[真棒]
   --今天戴耳机想听歌,发现左边没声音了,经过检查发现是虚惊一场, 原来是左耳聋了。还以为耳机坏了,吓我一跳。
2014年05月20日 07点05分 6
level 15
帮顶[真棒]  -- 一个傻子进城后捡了一万元,想交给警察,人家以为他恶作剧,不收,于是自己买了一部好手机,可是他从来没用过手机,接着搞笑的一幕开始了,傻子开始按……
查看全文
2014年05月20日 07点05分 7
level 11
twtfcu3 楼主
楼上的太能水平,水的很有故事。
2014年05月20日 07点05分 8
level 8
帮顶。。。。。。。。。。。。。。
2014年05月20日 08点05分 9
1