-
-
[转发+原创]转发个M8 LED点阵模拟程序源码,感谢作者zf_ddt的开源贡献,PPC移植版更新至v0.7
-
2009-5-26 09:21
10673
-
[转发+原创]转发个M8 LED点阵模拟程序源码,感谢作者zf_ddt的开源贡献,PPC移植版更新至v0.7
【操作方法】
横着拿手机,以文字方向为准,屏幕上方向左划是加快,右划是减慢。
左上区域(调节快速那个区域的左边)往下滑超过10个像素则更换横屏状态。
下方以一条不严格的中线为准,左边领域点击或滑动是变色(目前还没实现不重新来的情况下直接变色,思考ing),右边点击是设置界面,往右划是直接退出。
【更新v0.7】
加入图片自适应特性,现在不必考虑图片像素问题了,自适应当前点阵屏幕,但是还是那句话,最接近合适像素的图片显示效果才最清晰。
VGA显示图片效果(感谢icion论坛版主 真白龙)
原图:
缩小的VGA图片效果:
【六一后更新】
加上了QVGA的限制,由于QVGA屏幕配合最大点阵(20像素)能显示的最大范围为240/20=12像素,而一个中文汉字需要16像素才能显示,所以会导致缺字,最大点阵并不适合QVGA,所以在QVGA里将不会再列出最大点阵。
增加了划动切换方向的无聊特性,左上区域(调节快速那个区域的左边)往下滑超过10个像素则更换横屏状态。
图片缩放暂时没实现,先恢复原来的像素尺寸检测,无标准不成方圆。
顺手规范了附带的几个示例图片的名称,分别对应精细、中等、最大。
说一下这个像素点阵的技术细节:
精细点阵的高度为8像素 QVGA下显示为30个点阵,所以字型会很精细,而VGA下为60个点阵。
中等点阵的高度为16像素 QVGA下显示为15个点阵(!看来点阵图片需要调整一下,召唤子夫),所以字型勉强能看,而VGA下为30个点阵。
最大点阵的高度为20像素 QVGA下显示为12个点阵,所以字型会显示不全,故取消QVGA的最大点阵显示,而VGA下为24个点阵,依然能完整显示。
因为原来的点阵图就是针对M8的480宽度显示屏设计的,所以弄到QVGA里需要做出对应修改。
最后加上了版本号,目前最新的版本为v0.6,免得都不知道哪个是最新的了。
【更新】
实现了3种点阵选择的功能,分别是精细,中等,最大。推荐精细和中等用于QVGA,中等和最大用于VGA。
【更新】
PPC移植版 for WM5/6 QVGA & VGA 第一预览版发布。
=======================================
多亏作者公开源代码,移植工作才得以进行。
为此安装了个M8 SDK……
发现M8里把MFC的Dialog based和Document混杂在一起了,文档视图工程居然是OnInitDialog入口的。
另外似乎M8的DC没有限制,这代码直接移植的话在不少PPC真机上会出莫名其妙的问题,是因为DC资源耗尽了。
阿里云助力开发者!开发者可享99元/年,企业可享99元/199元双重权益