c语言编译图形学代码怎么配置,第3章c语言图形程序设计基础计算机图形学.ppt...

计算机图形学;1、复习2.4-2.5内容,并请同学回答问题;2、3.1-3.2节内容;复习内容:2.4 图形核心系统简介2.5 通用图形软件简介问题:举个自己平时使用的图形软件的应用。;本节课重点:1、图形系统的初始化和模式控制;2、屏幕窗口操作;3、颜色的设置;4、调色板的应用;;第三章 C语言图形程序设计基础;在屏幕上进行绘图一般要执行如下步骤:(1)设置屏幕为图形方式;(2)选择背景与实体颜色;(3)计算坐标;(4)调用绘图语句绘制实体。;3.1 屏幕设置一、屏幕显示方式与坐标系 ;如:(8,20)表示字符位于屏幕第8行第20列Turbo C支持以下6种不同的显示方式: (l)BW40 黑白25×40(25行,40列)(2)C40 彩色25×40(3)BW80 黑白25×80(4)C80 彩色25×80(5)MONO 单色25×80(6)C4350彩色43×80(EGA),50×80(VG) 显示方式不同,所显示的字符的列数和行数也不一样,颜色也有区别,屏幕上所显示的字符数量也不一样。 ;2.图形方式与点坐标 在屏幕上显示的图形称图形方式。 屏幕是由像素点组成的,其像素点多少决定了屏幕的分辨率。分辨率越高,显示图形越细致,质量越好。 在图形方式下,屏幕上每个像素的显示位置用点坐标来描述。;;二、图形驱动程序与图形模式;2. 图形模式 每种图形显示器有不同的图形显示模式 由于每种图形显示器各有几种不同的图形显示模式,因此,要显示图形就必须确定所用的显示模式,也就是说,要显示图形,不但要先装入相应驱动程序,而且还要决定所用的显示模式。不同的图形驱动程序有不同的图形模式;即使在同一图形驱动程序下,也可能会有几种图形模式。 图形驱动程序及其相应模式具体见书P53表3.2;驱动程序(driver) ;三 、图形系统初始化和模式控制;1. 图形系统初始化 (1).问题的提出 一般缺省情况下,屏幕为80列25行的文本方式。在文本方式下,所有的图形函数均不能操作,因此在使用图形函数绘图之前,必须将屏幕显示适配器设置为一种图形模式,这就是图形初始化过程。

图形系统初始化首先要调用initgraph()函数,它通过从磁盘上装入一个图形驱动程序,来初始化图形化系统,并将系统设置为图形模式。 ; (2).初始化函数initgraph()函数格式为:void far initgraph(int *gdriver;int *gmode,char *path);

①gdriver:是一个整型值,用来指定要装入的图形驱动程序,该值在头文件 graphics.h中定义,如p51表3.l所示。

②gmode:是一个整型值,用来设置图形显示模式。图形显示模式决定了显示的分辨率,可同时显示的颜色的多少,调色板的设置方式等,几种不同的图形显示模式如p53表3.2所示。;③path:是一个字符串,用来指明图形驱动程序所在路径。如果驱动程序就在用户当前目录下,则该参数可以空字符串,否则应给出具体路径名。一般情况下,Turbo C安装在C盘的TC目录中,则该路径为:C:\TC,如果写在参数中则为“C:\\TC”。

注意:前两个参数实际上是整型指针,调用时应加上地址运算符“&”。 ;对far关键字的解释:far并非C语言的标准关键字,主要是远程链接的作用,可以将其视为远指针函数,以内存管理是段式管理为例,没有far这个关键字时,内存地址仅是段内跳转,有far这个关键字时内存地址是段间跳转。int far 或者 void far 表示要编译器给声明的这些量分配在 远处的存储器(RAM)中,即分配到 64K 以外的 存储地址中。 64K 作为一个“段”(Segment),是 PC 机 80x86 时期的老概念。超过64K 就是 “远”, FAR 就是 “远”的英文。 ;(3)初始化方式①已知显示器类型的图形系统初始化 已知所用图形显示器的种类和要使用的图形模式,初始化图形系统可如下面程序所示:例3.1#include "graphics.h" main(){int gdriver,gmode; gdriver=CGA;/*设置驱动程序为CGA*/ gmode=CGAC0;/*选用CGA图形模式*/ initgraph(&gdriver,&gmode,"c:\\TC");/*初始化图形系统*/ bar3d(10,20,50,80,0,0); /*画一实心长方形*/ getc

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值