1 / 13
文档名称:

C语言图形编程.docx

格式:docx   大小:109KB   页数:13页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言图形编程.docx

上传人:Duan940628 2022/8/4 文件大小:109 KB

下载得到文件列表

C语言图形编程.docx

文档介绍

文档介绍:Revised as of 23 November 2020
C语言图形编程
C的图形编程
一、屏幕显示模式
1、文本模式
在文本模式又称字符模式。在此模式下整个屏幕被划分成(25行,80列),共25*80TT400C22C2320*200
ATT400C33C3320*200
ATT400MED42色320*200
ATT400HI52色320*200
───────────────────────────────────
VGA9VGALO016色640*200
VGAMED116色640*350
VGAHI216色640*480
───────────────────────────────────
PC327010PC3270HI02色720*350
───────────────────────────────────
DETECT0用于硬件测试
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
例子1:使用图形初始化函数设置VGA高分辨率图形模式
#include<>
intmain()
{
intgdriver,gmode;
gdriver=VGA;
gmode=VGAHI;
initgraph(&gdriver,&gmode,"c:\\tc");本图形函数
基本图形函数包括画点,线以及其它一些基本图形的函数。本节对这些函数
作一全面的介绍。
画点

voidfarputpixel(intx,inty,intcolor);
该函数表示有指定的象素画一个按color所确定颜色的点。对于颜色color的值可从表3中获得而对x,y是指图形象元的坐标。对VGA适配器,它的最高分辨率为640x480,屏幕的左上角坐标为(0,0),右下角坐标为(639,479),关于点的另外一个函数是:
intfargetpixel(intx,inty);
它获得当前点(x,y)的颜色值。

intfargetmaxx(void);线函数
TURBOC提供了一系列画线函数,下面分别叙述:
voidfarline(intx0,inty0,intx1,inty1);
画一条从点(x0,y0)到(x1,y1)的直线。
voidfarlineto(intx,inty);
画一从当前光标到点(x,y)的直线。
voidfarlinerel(intdx,intdy);
画一条从当前光标(x,y)到按相对增量确定的点(x+dx,y+dy)的直线。
voidfarcircle(intx,inty,intradius);
以(x,y)为圆心,radius为半径,画一个圆。
voidfararc(intx,inty,intstangle,intendangle,intradius);
以(x,y)为圆心,radius为半径,从stangle开始到endangle结束(用度表示)画一段圆弧线。在TURBOC中规定x轴正向为0度,逆时针方向旋转一周,依次为90,180,270和360度(其它有关函数也按此规定,不再重述)。
voidellipse(intx,inty,intstangle,intendangle,intxradius,intyradius);
以(x,y)为中心,xradius,yradius为x轴和y轴半径,从角stangle开始到endangle结束画一段椭圆线,当stangle=0,endangle=360时,画出一个完整的椭圆。
voidfarrectangle(intx1,inty1,intx2,inty2);
以(x1,y1)为左上角,(x2,y2)为右下角画一个矩形框。
voidfardrawpoly(intnumpoints,intfar*polypoints);
画一个顶点数为numpoints,各顶点坐标由polypoints给出的多边形。
polypoints整型数组必须至少有2倍顶点数个无素。每一个顶点的坐标都定义为x,y,并且x在前。值得注意的是当画一个封闭的多边形时,numpoints的值取实际多边形的顶点数加一,并且数组polypoints中第一个和最后一个点的坐标相同。

线型包括:宽度和形状。其中宽度只有两种选择:一点宽和三点宽。而线的形状则有五种。在没有对线的特性进行设定之前,TURBOC用其默认值,即一点宽的实线。下面介绍有关线型的设置函数。
voidfarsetlinestyle(intlinestyle,unsignedupattern,int
thickness);
该函数用来设置线的有关信息,其中linestyle是线形状的规定,见表5。
(lin