在国庆节我将会发布自己开发已久的 RGE 中的图形功能模块 Draw2D。目前 RGE.Graphics.Draw2D 的所有预定义的接口都已经完整地实现了。
还剩下文档的书写和部分接口的测试工作没有完成。RGE.Graphics.Draw2D 可谓是精心设计,届时将会公开发布全部源代码。
在 Draw2D 发布之后,我会进行 RGE.Input 和 RGE.Audio 两大模块的开发。
Draw2D Features
----------------
1. 通用的与平台无关的可绘制对象 BMP
2. 支持256色、16位色和24位色三种像素格式
3. 完善的颜色管理,方便的进行像素格式,色彩空间的转换
4. 支持完善的256色调色板操作,包括左移、右移、随机化、灰度化、调色板魔术、调色板颜色管理等功能
5. 支持 VGA 13H 和 SVGA 640x480x256 视频模式,目前提供 VGA_BMP_DRV 和 VESA_BMP_DRV
6. 提出了抽象的显示驱动接口(BMPDRV),只需要加入新的驱动,即可支持更多的视频模式
7. 支持常规的线性内存、EMS 页式内存、VESA 页式内存等内存模式
8. 提出了抽象的可扩展的页式内存的概念,只需要加入新的驱动,即可支持更多的内存模式
9. 提供了一组页式内存的操作函数,包括读、写、拷贝等操作函数,方便的管理页式内存
10. 绘图函数支持点、线、矩形、圆、bar、多边形、点阵字模的绘制
11. 提供了 gridbar 函数用于实现快速的伪 Alpha Blending
12. 所有的绘图函数都支持自动的像素格式转换
13. 所有的绘图函数都支持 XOR_PUT、AND_PUT、OR_PUT、NOT_PUT 等输出方式
14. 所有的绘图函数都支持 256 级的 Alpha Blending
15. 所有的绘图函数都支持使用 2D 齐次变换矩阵进行几何变换
16. 用户可以自由的扩展绘图函数的像素变换方式(drawmethod extending)
17. 方便实用的点阵字体功能,提供中英文点阵字库,支持中英文混合输出,提供 FONT12、FONT16 和 FONT24 三种字体,用户可以根据自己的需要自定义任意大小的字体
18. 提供 TEXTBOX 对象,用于在矩形区域里面方便的进行文字输出,支持自动换行等功能
19. 完善的 BitBlt 函数集,提供了以下的位块传送函数:
blt: 通用的位块传送,自动进行像素格式转换,支持不同像素格式 BMP 之间的相互操作
maskblt: 通用的带屏蔽色的位块传送,自动进行像素格式转换
advancedblt: 通用的高级的位块传送,支持 Alpha Blending,几何变换和像素变换等特性
palblt: 通用的带调色板转换功能的位块传送,用于调色板模式的 BMP 的 blt 操作
stretchblt: 通用的带缩放功能的位块传送,采用最近邻算法,可以支持任意大小的缩放
fastblt: 快速的位块传送
fastmaskblt: 快速的带屏蔽色的位块传送
20. 支持256色、16位色和24位色 BMP 图片文件加载到 BMP 对象,和 BMP 对象保存到 BMP 图片文件
21. 提供了两幅256色调色板位图进行调色板匹配的功能函数
22. 提供了一个简洁易用的 Animate 对象,用于实现简单的动画效果
23. 免费赠送一款方便实用的中英文点阵字库生成工具
24. 免费赠送一款带有 make 工具的 Turbo C 命令行编译器
RockCarry
2007-9-6
[此贴子已经被作者于2007-9-23 8:27:49编辑过]