




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 graphics h 函数介绍函数介绍 四 图形和图像函数 对许多图形应用程序 直线和曲线是非常有用的 但对有些图形只能靠操作单个像素才能画 出 当然如果没有画像素的功能 就无法操作直线和曲线的函数 而且通过大规模使用像素 功能 整个图形就可以保存 写 擦除和与屏幕上的原有图形进行叠加 一 像素函数 56 putpixel 画像素点函数 功能 函数 putpixel 在图形模式下屏幕上画一个像素点 用法 函数调用方式为 void putpixel int x int y int color 说明 参数 x y 为像素点的坐标 color 是该像素点的颜色 它可以是颜色符号名 也可以是 整型色彩值 此函数相应的头文件是 graphics h 返回值 无 例 在屏幕上 6 8 处画一个红色像素点 putpixel 6 8 RED 57 getpixel 返回像素色函数 功能 函数 getpixel 返回像素点颜色值 用法 该函数调用方式为 int getpixel int x int y 说明 参数 x y 为像素点坐标 函数的返回值可以不反映实际彩色值 这取决于调色板的设置情况 参见 setpalette 函数 这个函数相应的头文件为 graphics h 返回值 返回一个像素点色彩值 例 把屏幕上 8 6 点的像素颜色值赋给变量 color color getpixel 8 6 二 直线和线型函数 有三个画直线的函数 即 line lineto linerel 这些直线使用整型坐标 并相对于当前图形 视口 但不一定受视口限制 如果视口裁剪标志 clip 为真 那么直线将受到视口边缘截断 如果 clip 为假 即使终点坐标或新的当前位置在图形视口或屏幕极限之外 直线截断到屏幕 极限 有两种线宽及几种线型可供选择 也可以自己定义线图样 下面分别介绍直线和线型函数 58 line 画线函数 功能 函数 line 使用当前绘图色 线型及线宽 在给定的两点间画一直线 用法 该函数调用方式为 void line int startx int starty int endx int endy 说明 参数 startx starty 为起点坐标 endx endy 为终点坐标 函数调用前后 图形状态下屏 幕光标 一般不可见 当前位置不改变 此函数相应的头文件为 graphics h 返回值 无 例 见函数 60 linerel 中的实例 59 lineto 画线函数 功能 函数 lineto 使用当前绘图色 线型及线宽 从当前位置画一直线到指定位置 2 用法 此函数调用方式为 void lineto int x int y 说明 参数 x y 为指定点的坐标 函数调用后 当前位置改变到指定点 x y 该函数对应的头文件为 graphics h 返回值 无 例 见函数 60 linerel 中的实例 60 linerel 相对画线函数 功能 函数 linerel 使用当前绘图色 线型及线宽 从当前位置开始 按指定的水平和垂直 偏移距离画一直线 用法 这个函数调用方式为 void linerel int dx int dy 说明 参数 dx dy 分别是水平偏移距离和垂直偏移距离 函数调用后 当前位置变为增加偏移距离后的位置 例如 原来的位置是 8 6 调用函数 linerel 10 18 后 当前位置为 18 24 返回值 无 例 下面的程序为画线函数调用实例 i nclude void main int driver mode driver DETECT mode 0 initgraph setcolor 15 line 66 66 88 88 lineto 100 100 linerel 36 64 getch restorecrtmode 61 setlinestyle 设置线型函数 功能 setlinestyle 为画线函数设置当前线型 包括线型 线图样和线宽 用法 setlinestyle 函数调用方式为 void setlinestyle int stly unsigned pattern int width 说明 参数 style 为线型取值 也可以用相应名称表示 如表 1 10 中所示 参数 pattern 用于自定义线图样 它是 16 位 bit 字 只有当 style USERBIT LINE 值为 1 时 pattern 的值才有意义 使用用户自定义线图样 与图样中 1 位对应的像素显示 因此 pattern 0 xFFFF 则画实线 pattern 0 x9999 则画每隔两个像素交替显示的虚线 如果要画 长虚线 那么 pattern 的值可为 0 xFF00 和 0 xF00F 当 style 不为 USERBIT LINE 值时 虽然 pattern 的值不起作用 但扔须为它提供一个值 一般取为 0 参数 wigth 用来设定线宽 其取值见表 1 11 表中给出了两个值 即 1 和 3 实际上 线宽 取值为 2 也是可以接受的 若用非法参数调用 setlinestyle 函数 那么 graphresult 会返回错误代码 并且当前线型继续 有效 Turbo C 提供的线型与线宽定义在头文件 graphics h 中 表 1 10 和 1 11 分别列出了参数的取 值与含义 3 表 1 10 线型 名 称 取 值 含 义 SOLID LINE 0 实线 DOTTED LINE 1 点线 CNTER LINE 2 中心线 DASHED LINE 3 虚线 USERBIT LINE 4 用户自定义线型 表 1 11 线宽 名 称 取 值 说 明 NORM WIDTH 常宽 1 一个像素宽 缺省值 THICK WIDTH 加宽 3 三个像素宽 这个函数的头文件是 graphics h 返回值 无 例 下面的程序显示了 BC 中所提供的线型图样 i nclude void main int driver mode driver DETECT mode 0 initgraph for i 0 i 4 i setlinestyle i 0 1 line i 50 200 i 50 60 200 getch restorecrtmode 62 getlinesettings 获取线型设置函数 功能 函数 getlinesettings 用当前设置的线型 线图样和线宽填 写 linesettingstype 型结构 用法 函数调用方式为 void getlinesettings struct linesettingstype info 说明 此函数调用执行后 当前的线型 线图样和线宽值被装入 info 指向的结构里 从而可 从该结构中获得线型设置 linesettingstype 型结构定义如下 struct linesettingstype int linestyle 4 unsigned upattern int thickness 其中 linestyle 用于存放线型 线型值为表 1 10 中的各值之一 upattern 用为装入用户自定义线图样 这是 16 位字 每一位等于一个像素 如果哪个位被设 置 那么该像素打开 否则关闭 thickness 为线宽值存放的变量 可参见表 1 11 getlinesettings 函数对应的头文件为 graphics h 返回值 返回的线型设置存放在 info 指向的结构中 例 把当前线型的设置写入 info 结构 struct linesettingstype info getlinesettings 63 setwritemode 设置画线模式函数 功能 函数 setwritemode 设置画线模式 用法 函数调用方式为 void setwritemode int mode 说明 参数 mode 只有两个取值 0 和 1 若 mode 为 0 则新画的线将复盖屏幕上原有的图 形 此为缺省画线输出模式 如果 mode 为 1 那么新画的像素点与原有图形的像素点先进行 异或 XOR 运算 然后输出到屏幕上 使用这种画线输出模式 第二次画同一图形时 将擦除 该图形 调用 setwritemode 设置的画线输出模式只影响函数 line lineto linerel recangle 和 drawpoly setwritemode 函数对应的头文件是 graphics h 返回值 无 例 设置画线输出模式为 0 setwritemode 0 三 多边形函数 对多边形 无疑可用画直线函数来画出它 但直接提供画多边形的函数会给用户很大方便 最常见的多边形有矩形 矩形块 或称条形 多边形和多边形块 我们还把长方形条块也放到 这里一起考虑 虽然它不是多边形 但它的特例就是矩形 块 下面直接介绍画多边形的函数 64 rectangle 画矩形函数 功能 函数 rectangle 用当前绘图色 线型及线宽 画一个给定左上角与右下角的矩形 正 方形或长方形 用法 此函数调用方式为 void rectangle int left int top int right int bottom 说明 参数 left top 是左上角点坐标 right bottom 是右下角点坐标 如果有一个以上角点不 在当前图形视口内 且裁剪标志 clip 设置的是真 1 那么调用该函数后 只有在图形视口内 的矩形部分才被画出 这个函数对应的头文件为 graphics h 返回值 无 例 下面的程序画一些矩形实例 i nclude void main 5 int driver mode driver DETECT mode 0 initgrpah rectangle 80 80 220 200 rectangle 140 99 180 300 rectangle 6 6 88 88 rectangle 168 72 260 360 getch restorecrtmode 65 bar 画条函数 功能 函数 bar 用当前填充图样和填充色 注意不是给图色 画出一个指定上左上角与右下角 的实心长条形 长方块或正方块 但没有四条边线 用法 bar 函数调用方式为 void bar int left int top int right int bottom 说明 参数 left topright bottom 分别为左上角坐标与右下角坐标 它们和调用函数 rectangle 的 情形相同 调用此函数前 可用 setfillstyle 或 setfillpattern 设置当前填充图样和填充色 注意此函数只画没有边线的条形 如果要画有边线的的条形 可调用下面的函数 bar3d 来画 并将深度参数设为 0 同时 topflag 参数要设置为真 否则该条形无顶边线 这 应的头文件为 graphics h 返回值 无 例 见函数 bar3d 中的实例 66 bar3d 画条块函数 功能 函数 bar3d 使用当前绘图色 线型及线宽画出三维长方形条块 并用当前填充图样 和填 充色填充该三维条块的表面 用法 此函数调用方式为 void bar3d int left int top int right int bottom int depth int topflag 说明 参数 left top right bottom 分另为左上角与右下角坐标 这与 bar 函数中的一样 参 数 depth 为条块的深度 以像素为单位 通常按宽度的四分之一计算 深度方向通过屏显纵 横比调节为约 45 度 即这时 x y 比设置为 1 1 参数 topflag 相当于一个布尔参数 如果设置为 1 真 那么条块上放一顶面 若设置为 0 假 则三维条形就没有顶面 这样可使多个三维条形叠加在一起 要使图形更加美观 可利用函数 floodfill 或 setfillpattern 来选择填充图样和填充色 参见本小 节 五 填充函数 bar3d 函数对应的头文件为 graphics h 返回值 无 例 下面的程序画一个条形和条块 i nclude void main int driver mode driver DETECT mode 0 initgraph 6 setfillstyle SOLID FILL GREEN bar 60 80 220 160 setfillstyle SOLID FILL RED bar3d 260 180 360 240 20 1 getch restorecrtmode 67 drawpoly 画多边形函数 功能 函数 drawpoly 用当前绘图色 线型及线宽 画一个给定若干点所定义的多边形 用法 此函数调用方式为 void drawpoly int pnumber int points 说明 参数 pnumber 为多边形的顶点数 参数 points 指向整型数组 该数组中是多边形所 有顶点 x y 坐标值 即一系列整数对 x 坐标值在前 显然整型数组的维数至少为顶点数的 2 倍 在定义了多边形所有顶点的数组 polypoints 时 顶点数目可通过计算 sizeof polypoints 除 以 2 倍的 sizeof int 得到 这里除以 2 倍的原因是每个顶点有两个整数坐标值 另外有一点要 注意 画一个 n 个顶点的闭合图形 顶点数必须等于 n 1 并且最后一点 第 n 1 点坐标必须 等于第一点的坐标 drawpoly 函数对应的头文件为 grpahics h 返回值 无 例 下面的程序画一个封闭星形图与一个不封闭星形图 i nclude void main int driver mode static int polypoints1 18 100 100 110 120 100 130 120 125 140 140 130 120 140 110 120 115 100 100 static int polypoints2 18 180 100 210 120 200 130 220 125 240 140 230 120 240 110 220 115 220 110 driver DETECT mode 0 initgraph drawpoly 9 polypoints1 drawpoly 9 polypoints2 getch restorecrtmode 四 圆 弧和曲线函数 在一个屏幕上画得很圆的图形到另一个屏幕上可能被压扁或拉长 这是因为每一种显示卡与 之相应的显示模式都有一个纵横比 纵横比是指像素的水平方向大小与垂直方向大小的比值 如 VGA 显示卡由于偈素基本上是正方形 所以纵横比为 1 000 为了保证几何图形基本按预计情况显示在屏幕上 用屏显的纵横比来计算和纠正不同硬件及 显示卡产生的畸变 计算纵横比所需要的水平方向和垂直方向的比例系数可调用函数 getaspectratio 获得 68 getaspectratio 获取纵横比函数 7 功能 函数 getaspectratio 返回 x 方向和 y 方向的比例系数 用这两个整型值可计算某一特 定屏显的纵横比 用法 此函数调用方式为 void getaspectratio int xasp int yasp 说明 参数 xasp 指向的变量存放返回的 x 方向比例系数 参数 yasp 指向的变量存放返回的 y 方向比例系数 通常 y 方向比例系数为 10 000 x 方向比例系数不大于 10 000 这是因为大 多数屏幕像素高比宽长 注意纵横比自动用作下面函数 arc circle 和 pieslice 中的标尺因子 使屏幕上圆或弧正常显 示 但用 ellipse 函数画椭圆必须调用本函数获取纵横比作为标尺因子 否则不予调整 纵横 比可用于其它几何图形 目的是校正和显示图形 getaspectratio 函数对应的头文件为 graphics h 返回值 返回 x 与 y 方向比例系数分别存放在 xasp 和 yasp 所指向的变量中 例 下面的程序显示纵横比 int xasp yasp float aspectratio getaspectratio aspectratio xasp yasp printf aspect ratio f aspectratio 69 circle 画圆函数 功能 函数 circle 使用当前绘图色并以实线画一个完整的圆 用法 该函数调用方式为 void circle int x int y int radius 说明 参数 x y 为圆心坐标 radius 为圆半径 用像素个素表示 注意 调用 circle 函数画 圆时不用当前线型 不同于 ellipse 函数 只用单个半径 radius 参数调用 circle 函数 故屏显纵横比可以自动调节 以产生正确的显示图 此函数对应的头文件为 graphics h 返回值 无 例 画六个同心圆 圆心在 100 100 i nclude void main int driver mode driver DETECT mode 0 initgraph circle 100 100 10 circle 100 100 20 circle 100 100 30 circle 100 100 40 circle 100 100 50 circle 100 100 60 getch restorecrtmode 70 arc 画圆弧函数 8 功能 函数 arc 使用当前绘图色并以实线画一圆弧 用法 函数调用方式为 void arc int x int y int startangle int endangle int radius 说明 参数 x y 为圆心坐标 startangle 与 endangle 分别为起始角与终止角 radius 为半径 圆心坐标和半径以像素个数给出 起始角和终止角以度为单位 0 度位于右边 90 度位于顶 部 180 度位于左边 底部是 270 度 同往常一样 360 度与 0 度重合 角度按逆时针方向增 加 但并不要求终止角一定比起始角大 例如指定 300 度和 90 度分别为起始角和终止角 与 指定 300 度和 450 度分别为起始角和终止角可画出相同的弧 大于 360 度可作为参数 它将 被化到 0 度 360 度范围里 函数 arc 能画封闭圆 只要取起始角为 0 度 终止角为 360 度 即可 此函数中 屏显纵横比可自动调节 arc 函数对应的头文件为 graphics h 返回值 无 例 以 200 200 为圆心 100 为半径 从 0 度到 120 度画圆弧 i nclude graphics h void main int driver mode driver DETECT mode 0 initgraph setcolor WHITE arc 200 200 0 120 100 getch restorecrtmode include include include include include include include define Key DOWN 80 define Key UP 72 define Key ESC 1 define Key ALT F 33 define Key ALT X 45 define Key ENTER 28 int getkey union REGS rg rg h ah 0 int86 0 x16 return rg h ah 9 void choosing int this int last void rect int x1 int y1 int x2 int y2 int bordersize int color1 int color2 int status char m1 Borrow Book Return Book Search Book Manage of Book Manage of Borrower Exit void main time t lt int i gdrive DETECT gmode int current 1 past 0 key0 key1 char ch registerbgidriver EGAVGA driver initgraph setcolor BLACK setbkcolor LIGHTGRAY rect 1 1 638 60 1 LIGHTGRAY LIGHTGRAY 1 settextstyle 3 0 5 setcolor BLUE outtextxy 15 5 Library Manage System settextstyle 1 0 9 setcolor YELLOW outtextxy 200 180 Welcome settextstyle 0 0 1 for i 0 i 5 i rect 10 80 i 60 170 120 i 60 1 7 7 1 outtextxy 20 95 i 60 m1 i rect 1 430 638 460 1 BLUE 7 1 setcolor 15 lt time NULL outtextxy 25 440 You enter the system at outtextxy 250 440 asctime localtime while 1 key0 0 key0 getkey choosing current past while key0 45 if key1 72 key1 80 past current if key1 72 current current 1 6 current 1 if key1 80 current current 6 1 current 1 if key1 45 exit 0 choosing current past 10 else if key1 45 exit 0 else if current 6 closegraph exit 0 void rect int x1 int y1 int x2 int y2 int bordersize int color1 int color2 int status int i setcolor DARKGRAY rectangle x1 y1 x2 y2 setfillstyle SOLID FILL color1 floodfill x1 bordersize 1 y1 bordersize 1 DARKGRAY rectangle x1 bordersize y1 bordersize x2 bordersize y2 bordersize setfillstyle SOLID FILL color2 floodfill x1 1 y1 1 8 setcolor WHITE if status 0 line x2 bordersize y1 bordersize x2 bordersize y2 bordersize line x1 bordersize y1 bordersize x2 bordersize y2 bordersize else line x1 bordersize y1 bordersize x2 bordersize y1 bordersize line x1 bordersize y1 bordersize x1 bordersize y2 bordersize void choosing int this int last setcolor WHITE outtextxy 20 95 last 1 60 m1 last 1 setcolor LIGHTBLUE outtextxy 20 95 this 1 60 m1 this 1 为什么用 tc 运行的时候会出现 Link Error Undefined symbol EGAVGA Driver in module FILE LALA C 我也用过在子目录下运行 bgiobj EGAVGA 了 为什么还是不行 而且在子目录下运行 TLIB LIB Graphics h bgiobj 是什么意思 怎么执行这条命令 用应用程序模拟键盘和鼠标按键 在 Windows 大行其道的今天 windows 界面程序受到广大用户的欢迎 对这些程序的操作 不外乎两种 键盘输入控制和鼠标输入控制 有时 对于繁杂的 或重复性的输入操作 我 们能否通过编制程序来代替手工输入 而用程序来模拟键盘及鼠标的输入呢 答案是肯定的 这里主要是通过两个 Windows API 函数来实现的 下面以 VC 为例来介绍一下如何实现这两 11 个功能 本文示例代码 模拟键盘我们用 Keybd event 这个 api 函数 模拟鼠标按键用 mouse event 函数 在 VC 里调 用 api 函数是既简单又方便不过的事了 首先介绍一下 Keybd event 函数 Keybd event 能触发一个按键事件 也就是说回产生一 个 WM KEYDOWN 或 WM KEYUP 消息 当然也可以用产生这两个消息来模拟按键 但是没有 直接用这个函数方便 Keybd event 共有四个参数 第一个为按键的虚拟键值 如回车键为 vk return tab 键为 vk tab 第二个参数为扫描码 一般不用设置 用 0 代替就行第三个参 数为选项标志 如果为 keydown 则置 0 即可 如果为 keyup 则设成 KEYEVENTF KEYUP 第 四个参数一般也是置 0 即可 用如下代码即可实现模拟按下键 其中的 XX 表示 XX 键的虚拟 键值 在这里也就是各键对应的键码 如 A 65 keybd event 65 0 0 0 keybd event 65 0 KEYEVENTF KEYUP 0 mouse event 最好配合 SetCursorPos x y 函数一起使用 与 Keybd event 类似 mouse event 有五个参数 第一个为选项标志 为 MOUSEEVENTF LEFTDOWN 时表示左键按 下为 MOUSEEVENTF LEFTUP 表示左键松开 向系统发送相应消息 第二三个参数分别表示 x y 相对位置 一般可设为 0 0 第四五个参数并不重要 一般也可设为 0 0 若要得到 Keybd event 和 mouse event 函数的更详细的用法 可以查阅 msdn 或 delphi 帮助 下面是关于 mouse event 的示例代码 POINT lpPoint GetCursorPos SetCursorPos lpPoint x lpPoint y mouse event MOUSEEVENTF LEFTDOWN 0 0 0 0 mouse event MOUSEEVENTF LEFTUP 0 0 0 0 上面的代码表示鼠标的双击 若要表示单击 用两个 mouse event 即可 一次放下 一次 松开 注意 不管是模拟键盘还是鼠标事件 都要注意还原 即按完键要松开 一个 keydown 对应一个 keyup 鼠标单击完也要松开 不然可能影响程序的功能 好了 希望本文能让你对模拟键盘和鼠标按键有个初步的了解 如果想更深入的了解可 以查阅 msdn 在线帮助 并多多动手实践 也许会对你有很大的帮助 TC 下 include 内函数表 感兴趣的可以参考 1 楼 C 下用的是 16 位的 include 图库 而且这个图库只能 TC 使用 VC 下有它自己 的类 同样的 C 图形代码 2 个编译器不能同用 与图形有关的函数 GRAPHICS H 库文件 12 bar 功能 画出一条栏目 原型 void far bar int left int top int right int bottom 位置 graphics hgraphics h 参见 bar3d setfillstyle rectangle bar3d 功能 画出一条 3 D 栏目 原型 void far bar3d int left int top int right int bottom int depth int topflag 位置 graphics h 参见 bar circle 功能 以 x y 为圆心按照指定的半径画出一个圆 原型 void far circle int x int y int radius 位置 graphics h 参见 arc cleardevice 功能 清除图形画面 原型 void far cleardevice void 位置 graphics h 参见 clearviewport clearviewport 功能 清除当前可视区域 原型 clearviewport void 位置 graphics h 参见 setviewport cleardevice closegraph 功能 关闭图形系统 原型 void far closegraph void 位置 graphics h 参见 initgraph detecgraph 功能 通过检查硬件确定使用的图形驱动程序和模式 原型 void far detectgraph int far graphdriver int far graphmode 位置 graphics h 参见 initgraph graphresult drawpoly 功能 画出一个多边形的轮廓 原型 void far drawpoly int numpoints int far polypoints 位置 graphics h 说明 polypoints 中包括一共 numpoints 对数值 其中每一对都给出了多边形中一个顶点的 x 和 y 值 参见 fillpoly ellipse 13 功能 画出一条椭圆形的圆弧 原型 void far ellipse int x int y int stangle int endangle int xradius int yradius 位置 graphics h 说明 中心点在 x y stangle 和 endangle 表示一角度为单位的起始角和终止角 Xradius 和 yradius 表示水平轴和垂直轴 参见 arc circle fillellipse fillellipose 功能 画出椭圆形圆弧 并填充 原型 void far fillllipse int x int y int xradius int yradius 位置 graphics h 说明 使用 x y 作为中心点 然后使用当前的填充模式填充圆弧 Xradius 和 yradius 表示水 平轴和垂直轴 参见 arc circle ellipse pieslice fillpoly 功能 画出一个多边形 并填充 原型 void far fillpoly int numpoints int far polypoints 位置 graphics h 说明 polypoints 中包含有 numpoints 对数值 其中每一对给出了多边形一个顶点的 x 值和 y 值 参见 drawpoly fill patterns floodfill graphresult setfillstyle floodfill 功能 填充一个有界区域范围 原型 void far floodfill int x int y int border 位置 graphics h 参见 drawpoly fillpoly fill patterns graphresult setfillstyle getarccoords 功能 得到最后一次调用 arc 的坐标值 原型 void far getaerccoords struct arccoordstype far arccoords 位置 graphics h 参见 arc getaspectratio 功能 得到当前图形模式的纵横比 原型 void far getaspectratio int far xasp int far yasp 位置 graphics h 说明 are 及类似函数使用纵横比令圆圈更加圆 而不会像椭圆 Yasp 应当为 10000 当象 素为平方并且 10000 时 xasp 使用 10000 数值 参见 arc setaspectratio getbkcolor 功能 返回当前背景颜色 原型 int far getbkcolor void 位置 graphics h 参见 setbkcolor getcolor getpalette getcolor 功能 返回当前画笔的颜色 14 原型 int far getcolor void 位置 graphics h linuxleio 参见 getbkcolor setcolor getmaxcolor getpalette getdefaultpalette 功能 返回调色板定义结构 原型 struct palettetype far getdefaultpalette void 位置 graphics h 说明 返回一个指针 指向调用 initgraph 初始化时 当前驱动程序的默认调色板结构 参见 getpalette initgraph getdrivername 功能 返回一个指针 指向当前图形驱动程序的名称 原型 char far getdrivername void 位置 graphics h 说明 返回的指针指向标识当前驱动器程序的字符串 从而可以探测到硬件适配器 参见 initgraph getfillpattern 功能 将用户定义的填充模式复制到内存中 原型 void far getfillpattern char far pattern 位置 graphics h 参见 getfillsettings setfillpattern fill patterns getfillsettings 功能 得到当前填充模式及其颜色的有关信息 原型 void far getfillsettings struct fillsettingstype far fillinfo 位置 graphics h 参见 floodfill fillpoly setfillstyple pieslice setfillpattern bar3d bar getfillpattern getgraphmode 功能 返回当前图形模式 原型 int far getgraphmode void 位置 graphics h 说明 必须先调用 initgraph 或者 setgraphmode 参见 setmoderange restorectrtmode getimage 功能 将制定区域的位图保存到内存中 原型 void far getimage int left int top int right int bottom void far bitmap 位置 graphics h 参见 imagesize putimage getlinesettings 功能 得到当前的直线样式 模式和粗细 原型 void far getlinesettings struct linesettingstype far lineinfo 位置 graphics h 参见 setlinestyle getmaxcolor 15 功能 返回最大颜色值 原型 int far getmaxcolor void 位置 graphics h 参见 getbcolor getpalette getcolor setcolor getmaxmode 功能 返回当前驱动程序的最大图形模式号 原型 int far getmaxmode void 位置 graphics h 说明 getmaxmode 可以得到当前装载的图形驱动程序的最大模式号 适用于所有驱动程 序 包括 Borland 驱动程序及其他驱动程序 参见 getmoderange getmaxx 功能 返回画面坐标的最大 x 值 原型 int far getmaxx void 位置 graphics h 参见 getx getmaxy 功能 返回画面坐标的最大 y 值 原型 int far getmaxy void 位置 graphics h 参见 getx getmodename 功能 返回指针 指向图形模式的名称 原型 char far getmodename int mode number 位置 graphics h 说明 返回的指针指向 mode number 指定模式的名称 字符串 参见 getmaxmode getmoderange getmoderange 功能 得到指定图形驱动器的模式范围 原型 void far getmoderange int graphdriver int far lomode int far himode 位置 graphics h 参见 initgraph getmaxmode setgraphmode getgraphmode getpalette 功能 得到当前调色板的有关信息 原型 void far getpalette struct palettetype far palette 位置 graphics h 参见 setpalette setallpalette getbkcolor getdefaultpalette getcolor getpalettesize 功能 返回调色板表的大小 原型 int far getpalettesize void 位置 graphics h 说明 getpalettesize 返回当前图形驱动程序模式允许的调色板条目的数目 参见 setpalette setallpalette getpixel 16 功能 得到某个指定向素的颜色 原型 unsigned far getpixel int x int y 位置 graphics h 参见 putpixel getimage gettextsettings 2008 12 20 02 57 回复 linuxleio 3 楼 功能 得到当前图形文字字体的有关信息 原型 void far gettextsettings struct textsettingstype far texttypeinfo 位置 graphics h 参见 outtext outtextxy textheight textwidth settextjustify settextsyle registerbgifont getviewsettings 功能 得到当前视窗的有关信息 原型 void far getviewsettings struct viewporttype far viewport 位置 graphics h 参见 setviewport clearviewport getx 功能 返回当前位置的 x 坐标 原型 int far getx void 位置 graphics h 说明 返回数值与视窗相关 参见 gety moveto getviewsettings gety 功能 返回当前位置的 y 坐标 原型 int far gety void 位置 graphics h 说明 返回数值与视窗相关 参见 getx moveto getviewsettings graphdefaults 功能 将所有图形设置重值为默认值 原型 void far graphdefaults void 位置 graphics h 参见 initgraph setgraphmode grapherrormsg 功能 返回一个指针 指向错误消息字符串 原型 char far grapherrormsg int errorcode 17 位置 graphics h 说明 返回指针指向的字符串与 graphresult 返回值相关 参见 graphresult graphfreemem 功能 用户申请重新分配图形内存 原型 void far graphfreemem void far ptr unsigned size 位置 graphics h 说明 图形函数库中的程序调用该函数来释放内存 可以自己使用 graphgetmem 和 graphfreemem 函数来控制内存分配 参见 graphgetmem gaphetmem 功能 用户申请重新分配图形内存 原型 void far far graphgetmem unsigned size 位置 graphics h 说明 图形函数库中的程序调用该函数来释放内存 可以自己使用 graphgetmem 和 graphfreemem 函数来控制内存分配 参见 graphfreemem graphresult 功能 返回最后一次失败图形操作的错误代码 原型 int far graphresult void 位置 graphics h 说明 返回最后一次报告错误图形的错误代码 并且将错误等级重置为 grOK 参见 grapherrormsg imagesize 功能 返回存储位图所需的字节数 原型 unsigned far imagesize int left int top int right int bottom 位置 graphics h 说明 如果选定图形所需的大小大于等于 64k 1 个字节 则返回 0 xFFFF 参见 getimage putimage initgraph 功能 初始化图形系统 原型 void far initgraph int far graphdriver int far graphmode char far pathtodriver 位置 graphics h 参见 getgraphmode closegraph detectgraph graphgetmem getdrivername restorecrtmode setgraphbufsize registerbgidriver graphresult installuserdriver installuserdriver 功能 按照设备驱动程序 原型 int far installuserdriver char far name int huge detect void 位置 graphics h 说明 name 表示设备驱动程序的文件名称 bgi detect 指向 initgraph 使用 autodetect 选 项调用的函数 参见 initgraph registerbgidriver installuserfont 功能 装载一个字体文件 18 原型 int far installuserfont char far name 位置 graphics h 说明 name 表示图形函数还没有识别的字体文件 扩展名为 chr DOS 文件名称 installuserfont 返回一个字体 ID 号 选择新字体时 使用该 ID 号调用 se
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生物系统中的动态行为研究-洞察及研究
- 2025广东惠州市惠城区招聘公办义务教育学校硕博教育人才30人(第二批)模拟试卷及答案详解(夺冠)
- 2025年芜湖市国有资本投资运营有限公司校园招聘2人模拟试卷附答案详解(黄金题型)
- 结直肠息肉切除术后管理建议范例
- 2025昆明市盘龙区滇源街道中心卫生院第二次招聘(2人)考前自测高频考点模拟试题附答案详解(黄金题型)
- 公众对T细胞免疫治疗的认知偏差分析-洞察及研究
- 高校学历认证流程操作指南
- 规范员工违规收礼谈话记录模板
- 2025广西防城港市总工会招聘编外工作人员1人考前自测高频考点模拟试题及答案详解参考
- 2025年宁夏石化分公司春季高校毕业生招聘模拟试卷及答案详解(易错题)
- 2025-2026学年岭美版(2024)小学美术三年级上册(全册)教学设计(附目录P148)
- 培训学校前台工作
- 2025党风廉政建设知识题库(含参考答案)
- 第五课 网络的搭建说课稿-2025-2026学年初中信息技术(信息科技)初中二年级(上册)教科版(云南)
- 东岸文化传媒劳务合同4篇
- 上甘岭战役课件
- GB/T 45951-2025科技馆常设展览实施通用流程
- 医院安全生产知识培训课件
- (2025)汽车驾驶员(技师)考试题库及答案
- 中职高考英语一轮复习课件(名词)
- 量产产品管理办法
评论
0/150
提交评论