SSG for Windows 测试版本
sdlgui吧
全部回复
仅看楼主
level 8
lx716930jp 楼主
1.编译方法
a.codeblocks在项目设置中设置SDL2环境,和相应编译器编译即可。
b.在makefile中设置必要的变量,在该目录下执行make命令即可。
c.编译时示例程序main.c和main.h将会一起编译,源代码在src文件中。
2.框架原理
a.直接为源代码加入工程编译,以为简单为主,直接将配置一起编译到程序中,无需再使用动态或静态库来支持程序运行。
b.完全的C语言
3.作者、版本、和许可协议
a.作者: Re_De (自封)
b.协议: MIT (只管用,接的提我是作者就可以了)
c.版本:v0.9 (临时预览)
2015年07月24日 18点07分 1
level 8
lx716930jp 楼主
----------------------------------------------------------
下载地址:[无效] http://pan.baidu.com/s/1o6Mg9ho
2015年07月24日 18点07分 2
还有editbox和自定义texture未开发
2015年07月25日 01点07分
@twtfcu3 Windows manager有必要开发吗?
2015年07月25日 01点07分
一些空控件是*surface绘制的有的是render的有的是混合的,混乱~[黑线]
2015年07月25日 01点07分
回复 lx716930jp :只要统一接口就行
2015年07月25日 14点07分
level 10
顶大神,晚上回来我测试
2015年07月24日 22点07分 3
你的输入法的视频在哪里?源码在那个位置? 看你的源码,你已经吧真个SDL封装了…………
2015年07月25日 08点07分
回复 lx716930jp :输入法源代码就在开源代码中,不知道被我删除没
2015年07月25日 14点07分
level 10
@DXKite
@小牛_牛sky
2015年07月24日 22点07分 4
2015年07月24日 22点07分
level 8
lx716930jp 楼主
我是写作业呢还是继续写代码?@music_fans_i @twtfcu3 @小牛_牛sky
2015年07月25日 01点07分 5
记着,没有管理器,一次只能打开一个窗口,
2015年07月25日 01点07分
level 8
lx716930jp 楼主
代码重复量相当大,难以维护,有着明确的继承和多重集成关系,但是,,,这TM的C语言
2015年07月25日 01点07分 6
代码其实可以不加任何修改就移植到Android,但是要注意窗口走形
2015年07月25日 01点07分
level 8
lx716930jp 楼主
我又想到一个优化方法,但是修改量巨大,就是把控件贴到一起,进行局部更新,其实控件是可以溢出窗口的,这样就完美解决了,而且会节省CPU,而且会易于窗口管理器的开发,综合发现这还是适合用C++来开发
2015年07月25日 01点07分 7
level 8
lx716930jp 楼主
托管到github还不够资格,首选考虑 git@OSC,速度快,打开GitHub有明显延迟
2015年07月25日 01点07分 8
level 5
顶!
提一个建议,可以减少运算量,就是通过坐标进行对象管理,绘制时只要按一定顺序绘制图层就OK了,运算量小而且还方便(CGL的用法)
另外控件管理器是必须要弄的,show,hide,focus等操作很容易就能搞定,建议把窗口也视为控件统一管理
2015年07月25日 01点07分 9
不是把控件是为窗口管理吗?
2015年07月25日 01点07分
@lx716930jp 以后要看C++了,没有继承,我要一遍一遍复制修改代码,可能是我的技术捉鸡,我在开发GTK时,按钮还是其他控件的声明就是GTK_Window * XXX,令我惭愧
2015年07月25日 01点07分
回复lx716930jp:管理方法为窗口的方法,但是统一的把窗口也视为控件管理起来容易一些,使用C++多态的话还统一接口,非常方便
2015年07月25日 04点07分
level 8
lx716930jp 楼主
上一个能如此投入的项目是给女神的表白程序。。。[狂汗]
2015年07月25日 01点07分 10
[滑稽]
2016年08月01日 10点08分
level 8
lx716930jp 楼主
@李登淳 这种方法圆形按钮都可以支持了
2015年07月25日 02点07分 11
我对窗口的先后顺序进行管理调整,比如底层窗口移至顶层,要用到那个容器比较好
2015年07月25日 02点07分
@lx716930jp 我自己写了一个,挺好用的,直接拿走用吧
2015年07月25日 04点07分
level 5
#ifndef GUARD_CGL_CE_WINDOWS_MANAGER_H
#define GUARD_CGL_CE_WINDOWS_MANAGER_H
#include <vector>
#include <map>
template < class T > class queue
{
protected:
std::map < T, int >my_que;
public:
void add(T key)
{
my_que[key] = my_que.size();
}
void focus(T key)
{
int tmp = 0;
for (auto & it:my_que)
if (it.first == key)
if (it.second > 1)
tmp = it.second;
else
return;
for (auto & it:my_que)
if (it.first == key)
it.second = 1;
else if (it.second < tmp)
++it.second;
}
void remove(T key)
{
focus(key);
my_que.erase(key);
for (auto & it:my_que)
--it.second;
}
T & get_ptr(T key)
{
for (auto & it:my_que)
if (it.first == key)
return it.first;
}
std::vector < T > get_queue()
{
std::vector < T > ret;
ret.resize(my_que.size());
for (auto it:my_que)
ret[it.second - 1] = it.first;
return ret;
}
};
#endif
2015年07月25日 04点07分 12
level 8
lx716930jp 楼主
安卓版,v0.9全家福
2015年07月25日 05点07分 13
level 11
2015年07月25日 07点07分 14
我正在处理编码问题,明显可以发现,使用搜狗输入汉字时,终端输出的乱码和相同UTF8字串输出的乱码相同,表示sdl可以直接接收中文
2015年07月25日 07点07分
level 8
lx716930jp 楼主
editbox雏形;一个中文字符需要backspace 3次才可以清除
2015年07月25日 17点07分 15
level 10
你是用ime输入中文么
2015年07月26日 13点07分 18
搜狗拼音。。。。
2015年07月26日 14点07分
回复 lx716930jp :在win下能用ime么
2015年07月26日 14点07分
@twtfcu3 IME什么东西。。。
2015年07月26日 14点07分
回复 lx716930jp :系统输入法管理器
2015年07月26日 14点07分
level 12
看着挺精致的等有空了用用看
2016年01月04日 00点01分 19
level 12
你的代码我看了一点,有点不太明白
button是按钮 buttonteam是什么???
而且是c,看着好费劲。。。
2016年02月02日 02点02分 20
现在我觉得我写的不怎么样
2016年02月04日 00点02分
现在准备去搞wpf,wpf应该有前途
2016年02月04日 00点02分
ui上自己定义,硬件加速,
2016年02月04日 00点02分
回复 lx716930jp :对Windows编程不太了解。和MFC有什么区别?
2016年02月04日 02点02分
1