zoukankan      html  css  js  c++  java
  • 一边使用,一边更改

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    图片

    图片

    图片

     图片
  • 相关阅读:
    Chrome 无法登录 GitHub,响应时间过长,可行解决办法
    npm install报错 npm ERR! cb() never called! 检查镜像源!
    Win10 移动文件的时候“卡”在“正在暂停/取消”解决办法
    VS code 彻底关闭插件自动更新功能
    箭头函数 函数中的this指向
    ES6 ES6变量的声明
    范围内的拖拽事件
    div拖拽移动事件
    事件对象的属性 div点击移动事件
    tab切换之循环遍历
  • 原文地址:https://www.cnblogs.com/suanguade/p/4038015.html
Copyright © 2011-2022 走看看