📄 2.0.-+
字号:
======================================================================
2.0 图像类设计
======================================================================
by 与月共舞(yygw@163.com) 2002.05.27
2.0.1 图像类的设计目的
----------------------
CnPack 图像类被设计为 VCL 图像库的补充,以快速的底层数据访问和单一的位
图格式代替 TBitmap 的图像访问功能,用自身实现的图像处理、图形绘制、抗
锯齿绘制、平滑字体等代替 TCanvas 的 GDI 对应功能。
图像类并不设计用来支持 Jpeg、GIF、PCX 等其它格式的图像,VCL 的 Graphic
单元已经提供了足够优秀的接口来支持扩展的格式,CnPack 图像库只打算支持
非压缩、不使用调色板的位图数据格式。图像类提供与 VCL 图像库的赋值、绘
制接口,在多种图像格式、流、文件、资源、剪贴板支持等方面,图像类或用户
通过调用 TBitmap、TPicture 等重用 VCL 图像库的代码。
2.0.2 图像类的层次结构
----------------------
图像类划分为四个层:
* 抽象图像层。
为所有图像容器类的基类,包含抽象方法。
* 基本图像层。
一个类支持一种单一格式的位图,提供快速数据访问、赋值转换、基本图像
操作、绘制输出等功能。
* 应用图像层。
实现了画笔、画刷、图形、文本绘制等功能的图像类,用来取代 TBitmap。
* 扩展图像层。
在应用层的基础上,增加对 TCanvas、GDI 等的支持(预留)。
其派生结构为:
TCnGraphic (抽象图像类)
|--> TCnByteMap (8 位无调色板灰度位图)
|--> TCnBmp24 (24 位 RGB 位图)
|--> TCnBitmap (功能较强的 24 位 BMP 位图)
|--> TCnBmp32 (32 位 RGBA 位图)(预留)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -