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




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




【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」