C++精灵库于2025年8月初项目启动,期间开发了为C++精灵库而生的pxC++编辑器和DevC++5.11升级包。开发工具为DevC++5.11、Qt5.14.2/Qt Creator 4.11.1及记事本与GCC编译器。开发用的操作系统:windows7 64位。测试的OS环境:windows10/7 64位操作系统,后期也用pxC++编辑器进行程序编写与测试。一共编写300多个基于C++精灵库的程序,有些程序的运行效果已发抖音等平台。于2026年1月15日正式发布V1.0.0版。
以下是这个项目的源代码目录结构:
├── cppsprites
│ ├── aboutwindow.h
│ ├── clipper.hpp
│ ├── color_map.h
│ ├── coloradd.h
│ ├── dynamicproperty.h
│ ├── functools.h
│ ├── inputbox.h
│ ├── nanosvg.h
│ ├── nanosvgrast.h
│ ├── polygon_offset.h
│ ├── polygon_region_filler.h
│ ├── screen.h
│ ├── shape.h
│ ├── sprite.h
│ ├── stamp.h
│ ├── stb_image_write.h
│ └── writetxt.h
├── aboutwindow.cpp
├── clipper.cpp
├── color_map.cpp
├── coloradd.cpp
├── dynamicproperty.cpp
├── functools.cpp
├── inputbox.cpp
├── polygon_offset.cpp
├── polygon_region_filler.cpp
├── screen.cpp
├── shape.cpp
├── sprite.cpp
├── sprites.h
├── stamp.cpp
└── writetxt.cpp
aboutwindow.h: 是关于对话框头文件,相应的cpp是其源文件 ,下同。
clipper.hpp: 是路径解析,如缩放操作的头文件。
color_map.h: 常见颜色字符串映射关系字典。
coloradd.h: Color类定义,如颜色增加,颜色模式转换,颜色字符串转换成RGB或16进制字符串。
dynamicproperty.h: 动态属性类的定义。为角色和屏幕类增加动态属性的头文件。
functools.h: 一些常见函数的定义。如角度转弧度、转utf8编码、得到windows目录等等。
nanosvg.h: SVG矢量图片处理头文件。
polygon_offset.h: 这里定义了Point类及一些操作。
RegionInfo.h: 这时定义了区域信息类等相关操作。如,寻找一个区域的中心点。
screen.h: 定义屏幕类的头文件。
shape.h: 定义Shape类的头文件。
sprite.h: 定义Sprite类的头文件。
stamp.h: 定义图章类的头文件。
stb_image_write.h: 一个轻量级、单头文件的图像处理库。
writetxt.h: 是角色类的write方法要使用的TextRenderer文本渲染器类。
