- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
下载 第二部分 高 级 技 术 第8章 使用G D I和字体的图像编程 本章内容: • TImage :D e l p h i 的图像显示 • 使用T C a n v a s 的属性 • 使用T C a n v a s 的方法 • 坐标系统和映射模式 • 创建一个绘画程序 • 编写动画程序 • 高级字体 • 实际创建一种字体 在前面的章节中,你已经使用了 C a n v a s属性。它命名为C a n v a s再恰当不过,因为您可以把窗口看 作是画家的画布,在上面可以画很多的事物。按钮、窗口、光标等只不过是像素的集合,通过不同的 颜色表现出不同的外观。事实上,可以把每个窗口看作一个平面,组件就画在它上面。为了更深入地 分析,我们假设您是一位画家,需要用不同的工具来完成工作。你需要调色板来选取不同的颜色,需 要使用不同样式的刷子和画图工具以及特技。从编程的角度讲, Wi n 3 2提供了类似的工具和技术,来 画出用户想要的事物。这些工具可以通过图形设备接口 ( 即G D I )来得到。 Wi n 3 2 使用 G D I 在计算机屏幕上画图。传统的 Wi n d o w s 编程直接使用 G D I 函数和工具。现在, T C a n v a s封装并简化了这些工具和技术的使用。本章将教你如何利用 T C a n v a s来实现一些有用的图像功 能。也可以用Delphi 5和Win32 GDI来创建高级的程序。我们将通过创建一个绘图程序和动画程序来加 以说明。 8.1 TImage:Delphi的图像显示 T I m a g e组件可以在Delphi 5 的组件面板上找到,用于在窗体的任何地方显示图像。通过 T I m a g e , 可以调入和显示位图( . b m p ) 、1 6位的Wi n d o w s 图元文件( . w m f ) 、3 2位增强图元文件( . e m f )、图标( . i c o )或 其他能由T G r a p h i c处理的格式。T I m a g e组件显示的图像保存在P i c t u r e属性中,它的类型是T P i c t u r e 。 图像:位图、图元文件、图标 1. 位图 Wi n 3 2位图是以位形式排列的二进制信息。更专业地说,位图保存了称为像素的颜色信息。位图 有两种类型:与设备有关的位图( D D B )和与设备无关的位图( D I B ) 。 作为一个Wi n 3 2编程人员,可能不太关心 D D B ,因为这种格式只是为了向后兼容而保留的。与设 备有关的位图,正如其名字所揭示的,与所在的设备有关。当保存 D D B格式的位图时,既不保存颜色 1 6 8 第二部分 高 级 技 术 下载 调色板的信息,也不保存分辨率。相反,当保存与设备无关的位图时,则保存这些信息。这样,在任 何设备上就不会改变其外观。在内存中,大部分的 D D B和D I B 的结构是相同的。一个主要的不同点是, D D B使用系统提供的调色板,而 D I B使用自己的调色板。进一步说, D D B是原生存储,由视频驱动程 序和视频硬件来处理。 D I B 是标准化的像素格式,由 G D I例程来处理,保存在全局内存中。一些视频 卡用D I B像素格式作为原生的存储格式,这种情况下 D D B和D I B相同。通常,D I B更灵活更简单,但有 时会影响性能。D D B 的速度更快,但不方便。 2. 图元文件 与位图不同的是,图元文件是基于矢量的图像。图元文件是保存着一系列 G D I例程的文件,允许 你把对G D I函数的调用保存到磁盘,这样,以后就可以再次显示。同时,还可以与其他程序共享作图 例程,而不必在每个程序中都调用这些 G D I 函数。另一个好处就是可以进行放大而仍保持直线和圆弧 的光滑,而位图则做不到这一点。事实上,这就是 Wi n 3 2打印引擎用增强图元文件存储来进行打印的 原因之一。图元文件有两种格式:一是标准图元文件,以 . w m f为扩展名。另一个是增强图元文件, 以. e m f为扩展名。 标准图元文件是从 Wi
文档评论(0)