graphic头文件函数_graphics.h头文件详解
r getlinesettings(struct linesettingstype far *lineinfo);
该函数将有关线的信息存放到由lineinfo 指向的结构中, 表中linesettingstype的结构如下:
struct linesettingstype
{
int linestyle;
unsigned upattern;
int thickness;
}
例如下面两句程序可以读出当前线的特性
struct linesettingstype *info;
getlinesettings(info);
void far setwritemode(int mode);
该函数规定画线的方式。如果mode=0, 则表示画线时将所画位置的原来信息覆盖了(这是TURBO C的默认方式)。如果mode=1, 则表示画线时用现在特性的线与所画之处原有的线进行异或(XOR)操作, 实际上画出的线是原有线与现在规定的线进行异或后的结果。因此, 当线的特性不变, 进行两次画线操作相当于没有画线。
有关线型设定和画线函数的例子如下所示。
例7.
#include<stdlib.h>
#include<graphics.h>
int main()
{
int gdriver, gmode, i;
gdriver=DETECT;
registerbgidriver(EGAVGA_driver);
initgraph(&gdriver, &gmode, "");
setbkcolor(BLUE);
cleardevice();
setcolor(GREEN);
circle(320, 240, 98);
setlinestyle(0, 0, 3);
setcolor(2);
rectangle(220, 140, 420, 340);
setcolor(WHITE);
setlinestyle(4, 0xaaaa, 1);
line(220, 240, 420, 240);
line(320, 140, 320, 340);
getch();
closegraph();
return 0;
}
5. 封闭图形的填充
填充就是用规定的颜色和图模填满一个封闭图形。
一、先画轮廓再填充
TURBO C提供了一些先画出基本图形轮廓, 再按规定图模和颜色填充整个封闭图形的函数。在没有改变填充方式时, TURBO C以默认方式填充。 下面介绍这些函数。
void far bar(int x1, int y1, int x2, int y2);
确定一个以(x1, y1)为左上角, (x2, y2)为右下角的矩形窗口, 再按规定图模和颜色填充。
说明: 此函数不画出边框, 所以填充色为边框。
void far bar3d(int x1, int y1, int x2, int y2, int depth, inttopflag);
当topflag为非0时, 画出一个三维的长方体。当topflag为0时, 三维图形不封顶, 实际上很少这样使用。
说明: bar3d()函数中, 长方体第三维的方向不随任何参数而变, 即始终为45度的方向。
void far pieslice(int x, int y, int stangle, int endangle, intradius);
画一个以(x, y)为圆心, radius为半径, stangle为起始角度, endangle 为终止角度的扇形, 再按规定方式填充。当stangle=0, endangle=360 时变成一个实心圆, 并在圆内从圆点沿X轴正向画一条半径。
void far sector(int x, int y, int stanle, intendangle, intxradius, int yradius);
画一个以(x, y)为圆心分别以xradius, yradius为x轴和y轴半径, stangle为起始角, endangle为终止角的椭圆扇形, 再按规定方式填充。
二、设定填充方式
TURBO C有四个与填充方式有关的函数。下面分别介绍:
void far setfillstyle(int pattern, int col
graphic头文件函数_graphics.h头文件详解相关推荐
- graphic头文件函数_graphics.h头文件
graphics.h头文件是一款tc操作必备组件.graphics.h头文件主要是运行在win8.win7操作系统上,为用户提供了非常多函数类型,用户只需使用tc编译就可以使用这个软件,是用户进行tc ...
- graphic头文件函数_graphics.h头文件中文版
graphics.h头文件中文版是一款tc操作运行必备组件,为用户提供非常丰富的图形函数,所有图形函数的原型均在graphics. h中,用户只需使用tc编译就可以使用graphics.h头文件中文版 ...
- php 删除文件 unlink,php 删除文件函数unlink及删除文件夹示例
这篇文章主要为大家详细介绍了php 删除文件函数unlink及删除文件夹示例,具有一定的参考价值,可以用来参考一下. 对php删除文件函数unlink及如何删除文件夹感兴趣的小伙伴,下面一起跟随512 ...
- c++中.dll与.lib文件的生成与使用的详解
c++中.dll与.lib文件的生成与使用的详解 --------------------------------------------------------------------------- ...
- 文件包含漏洞—allow_url_fopen和allow_url_include详解
文件包含漏洞_allow_url_fopen和allow_url_include详解 提要:在文件包含漏洞中,PHP脚本环境中php.ini文件中通常会涉及到这两个参数,两个参数的开启或关闭影响文件包 ...
- AndroidManifest.xml文件配置教程及相关指令详解
AndroidManifest.xml 是每个android程序中必须的文件,它位于整个项目的根目录.我们每天都在使用这个文件,往里面配置程序运行所必要的组件,权限,以及一些相关信息.但是对于这个文件 ...
- 把java文件打包成.jar (jar命令详解)
把java文件打包成.jar (jar命令详解) 先打开命令提示符(win2000或在运行框里执行cmd命令,win98为DOS提示符),输入jar Chelp,然后回车(如果你盘上已经有了jdk1. ...
- java中属性文件读取案例_java相关:Spring中属性文件properties的读取与使用详解
java相关:Spring中属性文件properties的读取与使用详解 发布于 2020-6-3| 复制链接 摘记: Spring中属性文件properties的读取与使用详解实际项目中,通常将一些 ...
- python中with open写csv文件_Python中的CSV文件使用with语句的方式详解
是否可以直接使用with语句与CSV文件?能够做这样的事情似乎很自然: import csv with csv.reader(open("myfile.csv")) as read ...
最新文章
- Ranking relevance in yahoo search (2016)论文阅读
- S5PV210开发 -- 通过 DNW、fastboot 烧写
- MATLAB数字图像处理学习笔记
- day02(下)_运算符
- q7goodies事例_Java 8 Friday Goodies:精益并发
- 易宝典文章——怎样配置TMG能够使外部用户成功访问Outlook Anywhere?
- maven的pom文件解析及配置
- 公众号菜单 点击推送图片素材_公众号菜单栏如何设置
- 链表常见算法题总结(Java)
- 评测了10款画流程图软件,这4款最好用!(完全免费)
- Windows程式开发设计指南--视窗和讯息
- 3、SPSS做非参数检验
- linux 用户登陆记录,Linux查看用户登陆历史记录
- 趋势科技笔试记录和补充
- 为何耐得住寂寞更容易成功
- Android横向滚动卡片,RecyclerView+CardView实现横向卡片式滑动效果
- ogr2ogr矢量数据要素格式转换
- UE4中使用第三方库Ⅱ
- 应届生昆山offer和上海户口offer要如何选择?
- Ubuntu安装配置06|安装配置文本编辑器Sublime Text