计算机图形学计算机图形学计算机图形学计算机图形学计算机图形学计算机图形学计算机图形学计算机图形学
CCCC语言图形程序设计基础语言图形程序设计基础语言图形程序设计基础语言图形程序设计基础
第三章第三章CC语言图形程序设计基础语言图形程序设计基础
• 3.1屏幕显示模式和坐标系
• 1.文本模式:
•• DEFDEF在屏模上只能显示文本的显示模式在屏模上只能显示文本的显示模式
• 历史原因
• Turbbo C的默认的显示模式是文本模式的默认的显示模式是文本模式。
• 2..图形模式和点坐标图形模式和点坐标
• 图形模式:
•• DEFDEF在屏幕上显示图形的方式在屏幕上显示图形的方式,称为图形模式称为图形模式。
• 点坐标:屏幕是由像素点组成的,在图形模式下,屏
幕上每个像素的显示位置用点坐标来描述幕上每个像素的显示位置用点坐标来描述。
•在图形模式下在图形模式下,, 以屏幕的左上角为坐标原点以屏幕的左上角为坐标原点((0,,0))水水
平方向为x轴,垂直方向为y轴
(0,0 ) Max x
(0,0 ) 799
(10,4 ))
599
Max y
• 例:一个分辨率为800*600的分辨率的显示
屏屏 ((800800列列,600600行行))
• 3.图形系统的初始化
• 一个简单的图形程序
• #include#include “graphics.hgraphics.h” 图形函数库图形函数库
• #include “stdio.h” //标准输入输出函数库
• #include#include “conioconio.hh” 控制台输入输出控制台输入输出
• main()
•• {{
• int gdriver,gmode;
• ddettecttgraph(&h(&gddriiver,&&gmodde)) ; 初始化图
• if(gdriver<0) 形系统
• exit(1) ;
• initgraph(&gdriver,&gmode,"C:\\TURBOC2") ;
图形
•• bar3d(100bar3d(100,200200,300300,400400,1010,1) ;1) ; 程序程序
• getch(); 关闭图
• closegraph(); 形系统
• }}
如何实现图形模式初始化?
iinititgraph(h(iint * *gddriiver,iint * *gmodde,chhar * *pathh))
作用作用:初始化图形系统初始化图形系统,,从磁盘装入从磁盘装入一个个
图形驱动程序并设置图形显示模式。
• VoidVoid farfar detectgraph(intdetectgraph(int *gdriver gdriver,intint *gmode) gmode)
• 作用:硬件检测,该函数用来检测图形适配器的类型。
• 关闭图形系统
• Void far closegraph()Void far closegraph()
• 作用:关闭图形系统,释放图形驱动程序所占
的内存空存空间,使系系统返回到文本模式本模式。
• 3.2常用绘图函数简介
• 1.图形视口函数
• -setviewport(lef