发现了一个强悍的库,不敢独享,更是想和大家一块学习,研究,加强.不知何故这个也有了些年头的强悍的库在国内貌似用的人很少,搜也很少能搜出来东西Juce是一个我见过最漂亮的一个开源界面库,而且还是跨平台的,支持Linux,Windows,Mac,iPhone平台.
其代码设计非常先进.界面效果很漂亮,绘图功能封装的很好.
Juce原来是一个声音工程的一部分,后来单独发展了.
其实juce不只是界面,里面还包括一些其他的功能,如基础的容器类,字符串类,文件目录操作类,线程进程类,线程池,消息事件,加密算法,压缩库,socket api封装...官方网站:
http://www.rawmaterialsoftware.com/juce.php社区论坛:
http://www.rawmaterialsoftware.com/index.php附上几张官网上的截图,有空我再自己上传几张.
目前版本的原版界面的组件默认使用的是非中文字体,因此要显示中文的话还需要做一些修改和加强,才能让控件显示中文,不过并不太复杂,工作量也不大
其代码设计非常先进.界面效果很漂亮,绘图功能封装的很好.
Juce原来是一个声音工程的一部分,后来单独发展了.
其实juce不只是界面,里面还包括一些其他的功能,如基础的容器类,字符串类,文件目录操作类,线程进程类,线程池,消息事件,加密算法,压缩库,socket api封装...官方网站:
http://www.rawmaterialsoftware.com/juce.php社区论坛:
http://www.rawmaterialsoftware.com/index.php附上几张官网上的截图,有空我再自己上传几张.
目前版本的原版界面的组件默认使用的是非中文字体,因此要显示中文的话还需要做一些修改和加强,才能让控件显示中文,不过并不太复杂,工作量也不大
解决方案 »
- 请问非模式对话框如何实时捕捉鼠标位置以及显示右键点下位置?
- 麻烦高手帮忙看一下,我从数组中提取特定的数据方法对吗
- 频繁更新(1/100秒)文本框内容闪烁
- 使用SDK 为什么用CREATEDIALOG创建窗口不能响应鼠标事件 ?
- 那里有MIS的电子书籍下载!!
- 变更了代码的目录结构,得到的EXE怎么就不同了呢
- 郁闷!散分!
- 提了点建议,结果帖子被删,扣了5分信誉分,郁闷,散分!
- 用nmake生成代理/存根dllzongshi
- 关于remote data控件中的sql语言?
- wcout<< MAKEINTRESOURCE(111); 这个咋崩溃了
- Visual Studio 2010的帮助文档怎么是是英文的?
补充一下,这个界面库是gpl协议的.全开源的哦.希望有兴趣的去官网多了解了解
boxely是美国aol公司的东西,超级强悍,用其自带的界面库和javascript就可以写成强悍的小游戏,自带的例子就十分强悍的,不过不是开源的,但是免费的,可以玩玩.高手也可以仿制一个哦
不知道楼主有没有解决方案?
貌似这个库本身的string就是支持unicode的,不过有些控件的字体不是中文的,不能直接显示,需要修改一下.我问了下作者,作者说用自定义的lookAndFeel类来解决因为字体导致的中文不能显示问题
目前正在做.
我用的库,把原来库中的声音部分都去掉了
自带的demo,里面有很多功能的...基本上把库的功能都给演示了一遍
有用到类库的,显示中文有两种最简单的方法:
修改此两处,方法不限:
void Font::getPlatformDefaultFontNames (String& defaultSans, String& defaultSerif, String& defaultFixed)
在win32 fonts .cpp文件
或者:
const Typeface::Ptr LookAndFeel::getTypefaceForFont (const Font& font)
{
String faceName (font.getTypefaceName()); if (faceName == Font::getDefaultSansSerifFontName())
{
faceName = defaultSans;
//faceName = L"微软雅黑";
}
在lookandfeel.cpp文件
Juce库其实有个严重的问题,就是它的文字渲染没有使用xp系统的cleartype,效果不太好。
惭愧,我没有修改什么,只是删除了一些东西.可以说基本上没有做任何修改,除了那个字体的名字最近很忙,还没有来得及学习这套类库.以后我准备设计一套ui框架,开发的时候会参考这套类库和其他几套相关的类库争取能设计并实现出一套开源的全功能的ui类库.