1、“.....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,附录外文翻译译文部分节选自第八章节设备环境及图形设备接口对象从这章开始,我们将要学习图形设备接口编程。概述图形设备接口是在程序员和物理设备之间的个标准的接口。它提供了许多函数,调用这些函数可以将图形绘制在硬件如显示器或打印机上。可见图形设备接口非常重要,因为作为个程序员,我们也许需要应用程序能适用于尽可能多的外围设备。举例来说,几乎每个应用软件都需要在显示器显示数气,而且同样多数应用软件也需要支持打印机输出。现在问题出现在这里由于个应用程序应该能支持不同的设备......”。
2、“.....这几乎是件不可能的事。解决方案是在设备和程序员之间引入图形设备接口,它是个标准的接口,有了它程序员可以不需要有任何的硬件设备知识就能实现对硬件的操作输出。只要硬件设备支持标准的图形设备接口,应用程序就能正确的执行。设备环境作为个程序员,我们不需要直接输出应用程序的输出到硬件设备诸如显示器或打印机。而是输出到个虚拟逻辑设备,由它来实现我们对物理设备输出的意图。这个虚拟逻辑设备就是设备环境,它是个数据结构,该结构包含向有关设备输出所需的信息。当我们调用个标准的函数时,设备环境依照物理设备的属性和配置来实现对其的操作......”。
3、“.....如果我们没有图形设备接口,为了实现这个简单的操作,我们需要下面的显示器信息。视频设备存储配置信息。我们需要这些信息把逻辑坐标转化为物理缓存地址。设备类型。如果是个调色板设备,我们需要把个组合索引到个颜色表,用颜色表来表示个特定的颜色。而对于非调色板设备,我们能直接用组合表示种颜色。由于现实世界中的设备有多种多样,获得足够的信息以支持所有的设备对我们来说是不可能的。而由函数取代由程序员处理物理设备输出,它让我们直接使用逻辑坐标和组合,从而转换工作交给设备驱动来完成。图形设备接口对象在中,图形设备接口对象是和设备环境起实现绘图的工具......”。
4、“.....下面是些常用的图形设备接口对象列表对象用法画笔用于画线,曲线,长方形,椭圆,多角形等的边缘。画刷用于填充长方形,椭圆,或特殊的多边形的内部。字体用于处理多种字型以方便文本输出。调色板用于在调色板设置上设置颜色位图用于处理图像生成,绘制,操作等等。以上的图形设备接口对象与设备环境起,都是通过句柄来处理实现。我们可以使用对象的句柄去定义和访问对象。除句柄外,每个对象还有个相应的类,以下是句柄类型及相应的类列表对象句柄类类设备环境,画刷画刷字体调色板位图获取设备环境作为个程序员,我们大多数时间的工作是要输出数据到个特定的窗口......”。
5、“.....因些就必须能系统中的任何窗口都可以获得设备环境,并且能用于调函数。有许多方法可以从个窗口获得设备环境。下面是其中些方法的列表调用函数。这个函数将返回个类指针,这个指针可用于在窗口中实现对图形的操作输出。声明类型变量,并且传递个类型指针给它的构造函数。类是被设计用来实现窗口中客户区域的图形操作。声明类型变量,并且传递个类型指针给它的构造函数。类被设计用来实现整个窗口区域的图形操作包括客户区域和非客户区域。在中,些成员函数是设计用来更新应用程序的界面例如。当个窗口需要更新的时候,这些函数会被自动调用。对于这类函数,设备环境会通过函数的参数来传递......”。
6、“.....我们必须确保相应的对象被设备环境所选择。举个例子来说,如果我们想要画条宽度为,颜色为红色的直线。我们必须选定个红色实线的画笔并且它的宽度为下面怎样利用对象使用设备环境的步骤获取或生成个设备环境,它用来实施在目标窗口上绘图的操作。获取或生成个相应的图形设备接口画笔,画刷,字体等等对象。将图形设备接口对象选入当前设备环境,选择成功的话将返回个以前图形设备接口对象的指针。执行绘图操作。绘图完成后,应当恢复以前设备环境的图形设备接口对象。接下来我们来讨论怎样用个特定的对象来绘制个图形如长方形......”。
7、“.....为了画个长方形,我们需要调用函数并且传递个类型的值给它。长方形的边可以通过设备环境所选的画笔来绘制,填允可以当前选择的画刷来实现。我们可以用类来声明个画刷类型,并且可以下面的函数产生各种类型的画刷,这些函数有,在程序中,有各种事先实现好了的缺省的对象可以任何时候利用,这些对象包括画笔,画刷,字体,等。可以通过调用函数来得到这些对象,它返回个相应类型的的句柄。用它来绘制相应的图形。在个长方形还没有最终完成时,也许我们仅仅想要有边缘内部没有填充,可以选择个中空画刷画刷来实现它。画刷可以通过调用使用或标记。在系列工作完成之后......”。
8、“.....同样的道理,只要作小小的修改我们就可是绘制出个椭圆,为了绘制椭圆,我们需要调用函数并且传递个类型的值给它。和前面的调用函数完全相同,如果我们改变所有的关键字变为,应用程序就可以代替绘制长方形而实现绘制椭圆。字体字体是另项非常重要的对象,每个应用程序涉及的字体。通常系统包含些默认的字体,可用于所有应用程序。除了这些默认的字体,我们也可以安装的字体所提供的种类。对于文书处理的软件,使用的字体是个复杂的问题。有很多事情我们需要照顾。举例来说,当创建这种类型的程序时,我们需要思考下列问题如何显示不同风格的字体如何改变文本对齐如何添加特殊效果字符......”。
9、“.....所有可用的字体都会在上面列出。我们可以选择字体大小,字体名称,特殊的风格,和文字颜色。像其他的对象样,例如笔和刷子,我们需要创造字体的具体样式并且把它选入设备环境,以便用它来输出文本。在中,用来创建个字体,我们可以调用或其格式列出如下第个函数有许多参数和第二个函数只需要类型的指针。两个成员函数的运行结果是完全样的,在第个函数中种字体需要我们指定每个风格,它对应结构个结构体,在这里,成员指定字体名称和指定的字体大小和指定的字体样式。除了这些风格,还有其他两个各种样式,可指定和。如果他们不为零,在文本以这种方式显示时将有对于横向边界的个角度......”。
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。