当前位置: 首页 > news >正文

C语言TC中有⼏个画矩形函数?怎么使⽤?

一、问题

        TC 中有哪些画矩形的函数?怎么使⽤?

二、解答

        TC中有5个画矩形函数,其语法格式如下。

void far rectangle(int left, int top, int right, int bottom);     /*绘制⼀个矩形边框*/void far bar(int xl, int yl, int x2, int y2);                     /*绘制⼀个填充的矩形窗⼜*/void far bar3d(int xl, int yl, int x2, int y2, int depth, int topflag);/*当 topflag 为⾮零时,绘制出⼀个三维的长⽅体:当 topflag 为0时,三维图形不封顶*/void fillpoly(int numpoints, int far *polypoints);/*绘制⼀个填充多边形,边数为 numpoints,顶点在数组 polypoints 中,该数组每相邻两个数是⼀个点的坐标(x,y))*/void drawpoly(int numpoints, int far *polypoints);/*绘制⼀个填充的多边形。其中参数 numpoint、 polypoints 的含义与 fillpoly()中的相同。要绘制封闭五边形,要有6个点,第六点坐标与第⼀点坐标相同*/

        下⾯程序演示了各函数的应⽤,代码如下。

#include <stdio.h>
#include <graphics.h>
#include <math.h>
#define PI 3.1415926
int main()
{int driver - DETECT, mode;int i;int point[12];initgraph(&driver, &mode, "");setcolor(YELLOW);reetangle(350, 100, 450, 200);setfillstyle(SOLID FILL, GREEN);bar3d(100, 100, 200, 200, 50, 1);bar(100, 300, 200, 400);for (i = 0; i < 5; i++){point[2 * i] = sin((180 + 72 * i) / 180.0 * PI) * 50 + 300;point[2 * i + 1] = cos((180 + 72 * i) / 180.0 * PI) * 50 + 360;}fillpoly(S, point);for (i - 0; i < 5; i++){point[2 * i] = sin((180 + 144 * i) / 180.0 * PI) * 50 + 450;point[2 * i + 1] = cos((180 + 144 * i) / 180.0 * PI) * 50 + 360}point[10] = point[O];point[11] = point[1];drawpoly(6, point);getch();closegraph();
}

三、总结

        矩形是最常⽤的图形,可以由矩形构成其他复杂图形,因此⼀定熟练掌握。

相关文章:

  • C++中的观察者模式
  • rizhuti1.9-最新版-推荐文章缩略图
  • 【软件安装12】CloudCompare点云工具安装 Ubuntu18.04
  • Windows下对于Qt中带 / 的路径的处理
  • SpringBoot解决跨域的三种解决方案
  • 【Ardiuno】实验ESP32单片机搭建简易Web服务器功能(图文)
  • C#——值类型和引用类型的区别详情
  • 硬件存储管理
  • XSKY 在金融行业:新一代分布式核心信创存储解决方案
  • 【备忘录】配置 Docker 守护程序以使用代理服务器
  • aspose-words去水印自用资源
  • MySQL 搭建主从报错 1236
  • 土壤墒情监测站
  • 5_1 Linux 计划任务
  • 第十六章 模板方法模式
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • CSS实用技巧干货
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • JAVA多线程机制解析-volatilesynchronized
  • JDK9: 集成 Jshell 和 Maven 项目.
  • Lsb图片隐写
  • Lucene解析 - 基本概念
  • Markdown 语法简单说明
  • React系列之 Redux 架构模式
  • Redis在Web项目中的应用与实践
  • SAP云平台里Global Account和Sub Account的关系
  • spring-boot List转Page
  • tweak 支持第三方库
  • use Google search engine
  • Web标准制定过程
  • 我建了一个叫Hello World的项目
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 回归生活:清理微信公众号
  • ​2020 年大前端技术趋势解读
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • # Java NIO(一)FileChannel
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (第61天)多租户架构(CDB/PDB)
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (转)shell中括号的特殊用法 linux if多条件判断
  • *上位机的定义
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .net core使用ef 6
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .net 托管代码与非托管代码
  • .net 无限分类
  • .NET8 动态添加定时任务(CRON Expression, Whatever)
  • @staticmethod和@classmethod的作用与区别
  • @synthesize和@dynamic分别有什么作用?