C语言编程绘图

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Herclus 显示器 AT&T400 行图形显示器
VGA 显示器 PC3270 显示
图形模式及其对应数值(见课本P13~14)
图形初始化的两种方式:
(1)自动方式
driver = DETECT
(2)给定方式
#include <graphics.h> main() { in driver=DETECT, mode;
driver:指定所用适配器的驱动程序。包含在。 BGI文件中各
种适配器的驱动文件及对应数值在表2-3中;
mode: 确定图形显示模式,表2-4;
Path: 为一字符串,图形驱动器的路径名
各适配器的驱动程序文件名与数值
文件名 DETECT
CGA MCGA
EGA EGA64 EGAMONO IBM8514 HERCMONO ATT400
initgraph(&driver, &mode, “c:\\tc”);
rectangle(100, 50, 300,150); getch() closegraph(); }
#include <graphics.h> main() { int driver=DETECT, mode;
driver=VGA; mode=VGAHI; initgraph(&driver, &mode, “c:\\tc”); ... }
(0 , 0)
(x , y) y
B、图形系统的设置
1. 图形初始化函数initgraph( ) 调用方式:void far initgraph ( int far *driver, int far *mode,
char far *path ) ;
功能:将图形驱动程序装入内存,并将系统置为某种图形模式。
a、PC机显示器适配器及其模式
Turbo C 支持八种显示器适配器
(1)CGA
(5)HERCMONO
(2)MCGA
(6)ATT400
(3)EGA
(7)PC3270
(4)VGA
(8)IBM8514
b、字符屏幕的设置函数 textmode ( )
调用方式:void textmode (int mode);
绘图机:绘图系统的主要输出设备,在计算机的控制下 自动完成绘图工作。
打印机:输出设备,如打印文字、数据、图形图象等。
ห้องสมุดไป่ตู้
六 基本图形元素的生成算法
基本图形元素:构成图形的基本元素,如点、直线、圆弧等。
象素:最小的屏幕显示单位,其大小以决于显示器的尺寸和分 辨率。
1、生成直线的DDA法 根据直线的微分方程来画直线
始于20世纪50年代初期,麻省理工学院第一次用到图形显示器,标 志着计算机图形学的开始。 1962年,麻省理工学院林肯实验室研制第一台光笔交互式图形显示 器。 1964年,孔斯提出了孔斯曲面 图象处理与此同时模式识别的发展。
二 计算机图形学的研究内容
1、二维图形中基本图元的生成算法 2、二维图形的基本操作和图形处理的算法 3、二维图形的输入与输出。 4、三维几何造型技术的研究。 5、真实感图形的生成算法
课程安排:上课32课时,上机16课时
考试方法:上机作业 其中考试60%
本周三四8:30-11:30,下午1:30-4:30,在1 #教学楼426机房找陈军、肖陶老师登记上机时间 参考数目:计算机图形学(北京理工大学版)
一、计算机图形学的发展史 定义:是研究通过计算机将数据转 换为图形,并在专用显示设备上显 示的原理、方法和技术的科学。
dx/dt= ∆ x , dy/dt=∆y ∆t=max(│ ∆ x│,│∆y│) 取时间步长为1/ ∆t则
x Xi+1= i+ ∆x/∆t yi+1=yi+ ∆y/∆t
2、生成直线的Bresenham 算法
3、绘圆弧的正负法
第二章 二维图形的生成
一、字符屏幕与图形屏幕
1、字符屏幕:
显示由字母和数字组成的程序、文本文件或运算结果。
说明:textmode()的原形在conio.h中,用于设置指定的字符屏幕的屏 显模式,参数mode必须为表2-2中所示值之一,可以用宏可以用整 数。它只有在屏幕为字符模式时才能使用。 在源程序中必须包含语句:
#include <conio.h>
textmode(C80) 头文件:
2、图形屏幕
A、图形显示过程:坐标,象素点 x
VGA PC3270
I
数值 0 1 2 3 4 5 6 7 8 9 10
含义
根据硬件测试结果,自动装入相应驱动程序 Color Graphics Adapter 显示器
Multi-Color Graphics Array 显示器 Enhanced Graphics Adapter 显示器
EGA64 显示器 EGA 单色显示器 IBM8514 显示器
程序2-2(给定方式)
#include <graphics.h> main() { int driver=DETECT, mode;
driver=VGA; mode=VGAHI; initgraph(&driver, &mode, “c:\\tc”); ... }
前沿课题
1、图形软件与开发环境的标准化 2、提高算法的可靠性和效率。 3、用并行处理技术提高真实感图象的生成速度 4、探讨自然景象的模拟方法 5、科学计算机可视化
三 计算机图形学的应用
1、计算机辅助设计、制造(CAD/CAM) 2、地形地貌和自然资源图 3、作战指挥和军事训练 4、计算机动画与模拟 5、人体造型 6、过程控制 7、计算机辅助教学
四 计算机图形软件标准化
国际信息处理协会IFIP 1982,国际标准草案(GKS、PHIGS系统)
CMIS:计算机集成生产系统 UIMS:用户界面管理系统
五 计算机绘图的硬件系统
显示处理器(DPU):是专用于显示图形的处理器
显示器:最终产生图形显示效果的部件,如阴极射线管显 示器(CRT)。包括滚筒式、平板式绘图机
程序2-1(自动搜寻显示器硬件类型)
#include <graphics.h> main() { int driver=DETECT, mode;
initgraph(&driver, &mode, “c:\\tc”); rectangle(100, 50, 300,150); getch(); closegraph(); }
相关文档
最新文档