• 一边使用,一边更改


    最近在修改我的可怜图形库。。。

    感觉还好,用的时候出了点问题,还在一点点改。。 。

    我把我的这个图形库修改得完全可以跨平台了,不需要标准库的支持,所以可以上裸机,直接写显存。。。

    bmp图片自己解析(凑合着吧,JPG解析太麻烦)。。。

    我现在需要的就是一个文件系统,我好把我的图片资源全部保存成文件,放到裸机上,就能跑了。。。

    我总不能硬编码写死文件位置,然后去读吧。。。那太痛苦了。。。

    下面就是一个简单的WindowsXP风格的小窗体模板。。。圆角透明没做,看着很别扭。。。没办法,先这样吧,这是24位图,不是32位。。。

    其实,都很简单,没啥技术含量,我用的就是简单的多图层的画图。。。可惜,效率实在是太差了。。。

    多图层好做,但是问题在于,如果多图层要排列,怎么排,是否应该有图层上限。。。如果有的话,上限是多少,不够了怎么办,没有的话,该用什么数据结构来保存多图层。。。麻烦。。。多图层覆盖的时候刷新怎么办。。。要疯了。。。我总不能把所有图层都画一遍吧。。。那可太痛苦了,效率上也接受不了。。。

    越往后想,越不敢想,越写,越感觉不对头。。。

    先这样吧,下面就是目前的效果。。。一个函数创建一个窗口图层,然后画图。。。

    我似乎知道如何手动实现 HWND 的 GetWindowRect 了。。。如果作为内核,要记录的东西,实在是太多了。。。

    再改一改,就可以在我的裸机上跑了。。。但是,前提是。。。有个文件系统来帮我保存这些资源。。。或者。。。把资源保存成二进制信息,直接写死在程序里面,但是这样的话,就不能自适应大小,不能支持界面风格切换了。。。

    至于内存问题,已经解决了,我已经写过了一个类似于Linux内存管理的一套功能。。。感觉这里问题不算大。。。

    图片

    图片

    图片

     图片
  • 相关阅读:
    Keil MDK中单个c文件生成LIB文件
    STM32标准外设库、 HAL库、LL库
    STM32CubeMX介绍、下载与安装
    static关键字的总结
    Qt中 QString 转 char*
    字符串(string)与整型(int)、浮点型(float)等之间的转换
    RF相关知识
    Qt4问题集锦
    Qt4程序在windows平台下打包发布
    (81)Client、Server通信模式和P2P通信模式的区别
  • 原文地址:https://www.cnblogs.com/suanguade/p/4038015.html
Copyright © 2020-2023  润新知