最近在修改我的可怜图形库。。。
感觉还好,用的时候出了点问题,还在一点点改。。 。
我把我的这个图形库修改得完全可以跨平台了,不需要标准库的支持,所以可以上裸机,直接写显存。。。
bmp图片自己解析(凑合着吧,JPG解析太麻烦)。。。
我现在需要的就是一个文件系统,我好把我的图片资源全部保存成文件,放到裸机上,就能跑了。。。
我总不能硬编码写死文件位置,然后去读吧。。。那太痛苦了。。。
下面就是一个简单的WindowsXP风格的小窗体模板。。。圆角透明没做,看着很别扭。。。没办法,先这样吧,这是24位图,不是32位。。。
其实,都很简单,没啥技术含量,我用的就是简单的多图层的画图。。。可惜,效率实在是太差了。。。
多图层好做,但是问题在于,如果多图层要排列,怎么排,是否应该有图层上限。。。如果有的话,上限是多少,不够了怎么办,没有的话,该用什么数据结构来保存多图层。。。麻烦。。。多图层覆盖的时候刷新怎么办。。。要疯了。。。我总不能把所有图层都画一遍吧。。。那可太痛苦了,效率上也接受不了。。。
越往后想,越不敢想,越写,越感觉不对头。。。
先这样吧,下面就是目前的效果。。。一个函数创建一个窗口图层,然后画图。。。
我似乎知道如何手动实现 HWND 的 GetWindowRect 了。。。如果作为内核,要记录的东西,实在是太多了。。。
再改一改,就可以在我的裸机上跑了。。。但是,前提是。。。有个文件系统来帮我保存这些资源。。。或者。。。把资源保存成二进制信息,直接写死在程序里面,但是这样的话,就不能自适应大小,不能支持界面风格切换了。。。
至于内存问题,已经解决了,我已经写过了一个类似于Linux内存管理的一套功能。。。感觉这里问题不算大。。。
感觉还好,用的时候出了点问题,还在一点点改。。 。
我把我的这个图形库修改得完全可以跨平台了,不需要标准库的支持,所以可以上裸机,直接写显存。。。
bmp图片自己解析(凑合着吧,JPG解析太麻烦)。。。
我现在需要的就是一个文件系统,我好把我的图片资源全部保存成文件,放到裸机上,就能跑了。。。
我总不能硬编码写死文件位置,然后去读吧。。。那太痛苦了。。。
下面就是一个简单的WindowsXP风格的小窗体模板。。。圆角透明没做,看着很别扭。。。没办法,先这样吧,这是24位图,不是32位。。。
其实,都很简单,没啥技术含量,我用的就是简单的多图层的画图。。。可惜,效率实在是太差了。。。
多图层好做,但是问题在于,如果多图层要排列,怎么排,是否应该有图层上限。。。如果有的话,上限是多少,不够了怎么办,没有的话,该用什么数据结构来保存多图层。。。麻烦。。。多图层覆盖的时候刷新怎么办。。。要疯了。。。我总不能把所有图层都画一遍吧。。。那可太痛苦了,效率上也接受不了。。。
越往后想,越不敢想,越写,越感觉不对头。。。
先这样吧,下面就是目前的效果。。。一个函数创建一个窗口图层,然后画图。。。
我似乎知道如何手动实现 HWND 的 GetWindowRect 了。。。如果作为内核,要记录的东西,实在是太多了。。。
再改一改,就可以在我的裸机上跑了。。。但是,前提是。。。有个文件系统来帮我保存这些资源。。。或者。。。把资源保存成二进制信息,直接写死在程序里面,但是这样的话,就不能自适应大小,不能支持界面风格切换了。。。
至于内存问题,已经解决了,我已经写过了一个类似于Linux内存管理的一套功能。。。感觉这里问题不算大。。。