UnderwaySoft创作、出版、发表、沉淀、随记、备忘的一些文字、音乐和照片
JUCE的东家ROLI并购了FX-pansion
2016.09.02 11:26    2017.02.24 19:03    博客/专业/技术
FX-pansion是一家老牌音频(音源)插件开发商,著名的BFD虚拟鼓机就出自该品牌。昨天(2016年9月1日),ROLI正式并购了FX-pansion,这意味着,FX-pansion开发团队已全数纳入Jules麾下。也就是说,JUCE类库的开发、维护团队将进一步发展壮大。(JUCE被ROLI收购后,Jules连人带库一并加入ROLI,并任ROLI软件研发部门的总监)。

VS编译老项目遇到的三个问题的解决方案
2016.08.19 22:05    2017.03.22 19:00    博客/专业/技术
近期将PC机升级为Windows 10,该平台下的IDE升级到VS 2015社区版,编译VS 2012的老项目时出现三个问题:一是C4458警告(声明隐藏了基类成员);二是项目中如使用了第三方静态库(比如cURL),则编译失败;三是使用JUCE类库开发的GUI程序,其界面文字随机性发生变化(比如变细,某些字符和数字显示错误)。解决办法如下:

Parking-练习倒车入库的小程序
2016.08.16 04:24    2017.07.31 16:34    博客/练手/闲玩

Parking是一款运行于Windows 10 x64和OSX 10.9以上平台的桌面单机2D小程序,用于车辆转弯、倒车及入库的精确计算、教学演示及计算机辅助训练。写这个软件的一个原因是:对GUI组件的2D仿射变换和图形的几何处理做些更深入的研究。


JUCE_LIVE_CONSTANT宏详解
2016.08.11 20:49    2017.05.10 15:24    博客/专业/技术
JUCE组件类的paint()中绘制各类UI元素时,往往需要反复设置并确定某些数值和颜色,编译运行,不断调整,耗时费力。JUCE_LIVE_CONSTANT()宏专用来简化此流程,可将其称为“实时调整与获取常量”宏。在对付较复杂的GUI界面时,使用该宏能大大提高编码效率,非常方便。

JUCE如何实现抓屏功能?
2016.08.07 19:40    2017.07.26 14:58    博客/专业/技术
有朋友Email询问,使用C++语言和JUCE类库做GUI编程时,如何实现抓屏功能(允许用户将程序界面的某个区域或整个界面保存为图像文件)。这个问题很简单,核心思路有二:

用JUCE开发Android和iOS程序·1
2016.08.04 15:04    2017.05.10 15:24    博客/专业/技术
如何使JUCE开发的移动端App启动后自动全屏?很简单,DocumentWindow类(主窗口)的构造函数中加一段宏包裹即可。启动后即最大化窗口的桌面程序同样也需如此。代码见下:

实现JUCE程序主界面的自由缩放
2016.07.16 10:23    2017.07.26 14:58    博客/专业/技术
此处的“自由缩放”并非传统的调整窗口大小,而是窗口(界面)中的所有GUI元素一并进行缩放。要实现此功能,思路有二:

JUCE: : Listener应写为嵌套类吗?
2016.07.15 21:53    2017.07.26 14:59    博客/专业/技术
是的,应该写到Broadcaster类中,使之成为嵌套类。解释如下:

雷洋之死
2016.05.12 19:22    2017.03.22 19:10    博客/杂文/散记
首先,雷洋肯定不是素食者。高学历的素食者大多洁身自好,怎会去那种地方胡混。死了都背着污名,轻如鸿毛,实在不值。而且,一般来说,长期素食者抗击打能力明显优于常人,不至于轻易送命。当然,也仅限于拳脚相加或警械电棍,如遭遇其他招数和手段,可能与常人也无异。不行就是不行,我没必要为所有素食者开脱或遮掩。虽然这么做很正义,但毕竟不诚实。

关于阅读的一些建议
2016.05.10 21:32    2017.07.25 13:08    博客/杂文/散记
在某论坛看到有人讨论“阅读”,我的回复如下:

Email: underwaySoft@126.com 微信公众号: UnderwaySoft