C++之Easyx——图形库的基本功能(3):形状绘制(上)

2024-02-24 20:20

本文主要是介绍C++之Easyx——图形库的基本功能(3):形状绘制(上),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

                                                                      目录

目录

一、bar

        函数定义

        使用说明

                示例程序

二、circle

        函数定义

        使用说明

                示例程序

三、rectangle

        函数定义

       使用说明

                示例程序

 四、arc

        函数定义

        使用说明

                参考线

                 示例程序


一、bar

        函数定义

void EGEAPI bar(int left, int top, int right, int bottom, PIMAGE pimg = NULL);   

        使用说明

bar(左上顶点x坐标, 左上顶点y坐标, 右下顶点x坐标, 右下顶点y坐标);

绘制一个无边框填充长方形

注意!

这一次定义颜色必须使用setfillcolor定义填充色,使用setcolor是不行的,因为无边框。 

                示例程序

#include <graphics.h>int main()
{initgraph(640, 480);setfillcolor(GREEN);bar(100,100, 300, 200);system("pause");closegraph();return 0;
}

二、circle

        函数定义

void EGEAPI circle(int x, int y, int radius, PIMAGE pimg = NULL);

        使用说明

circle(圆心的x坐标, 圆心的y坐标, 圆的半径)

画一个圆(不可以是椭圆)。

                示例程序

#include <graphics.h>
using namespace std;int main(void)
{initgraph(500, 500);circle(250, 250, 200);system("pause");return 0;
}

                如果程序不出错,应该是这样的:

三、rectangle

        函数定义

void EGEAPI rectangle(int left, int top, int right, int bottom, PIMAGE pimg = NULL);   // 画矩形

       使用说明

rectangle(左上顶点x坐标, 左上顶点y坐标, 右下顶点x坐标, 右下顶点y坐标);

画一个从(左上顶点x坐标, 左上顶点y坐标)到( 右下顶点x坐标, 右下顶点y坐标)的不填充长方形边框。

                示例程序

#include <graphics.h>
using namespace std;int main(void)
{initgraph(250, 250);rectangle(50, 50, 200, 200);system("pause");return 0;
}

 四、arc

        函数定义

void EGEAPI arc(int x, int y, int stangle, int endangle, int radius, PIMAGE pimg = NULL);                  // 画圆弧

        使用说明

arc(圆心x坐标, 圆心y坐标, 从参考线倾斜......度开始画, 在参考线倾斜......度停止画, int 半径);                  // 画圆弧

画一个不完整的、不填充的圆(圆弧)。

                参考线

                那参考线是哪一条呢?

                就是圆心向右延伸的半径。

                不懂?我来画一个图和一个示例程序解释一下。

#include<graphics.h>
int main(){initgraph(400,400);arc(200,200,150,350,100);getch();closegraph();return 0;
}

                 示例程序

#include<graphics.h>
int main(){initgraph(400,400);arc(200,200,150,350,100);getch();closegraph();return 0;
}

这篇关于C++之Easyx——图形库的基本功能(3):形状绘制(上)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/743272

相关文章

C++一个数组赋值给另一个数组方式

《C++一个数组赋值给另一个数组方式》文章介绍了三种在C++中将一个数组赋值给另一个数组的方法:使用循环逐个元素赋值、使用标准库函数std::copy或std::memcpy以及使用标准库容器,每种方... 目录C++一个数组赋值给另一个数组循环遍历赋值使用标准库中的函数 std::copy 或 std::

C++使用栈实现括号匹配的代码详解

《C++使用栈实现括号匹配的代码详解》在编程中,括号匹配是一个常见问题,尤其是在处理数学表达式、编译器解析等任务时,栈是一种非常适合处理此类问题的数据结构,能够精确地管理括号的匹配问题,本文将通过C+... 目录引言问题描述代码讲解代码解析栈的状态表示测试总结引言在编程中,括号匹配是一个常见问题,尤其是在

使用C++实现链表元素的反转

《使用C++实现链表元素的反转》反转链表是链表操作中一个经典的问题,也是面试中常见的考题,本文将从思路到实现一步步地讲解如何实现链表的反转,帮助初学者理解这一操作,我们将使用C++代码演示具体实现,同... 目录问题定义思路分析代码实现带头节点的链表代码讲解其他实现方式时间和空间复杂度分析总结问题定义给定

C++初始化数组的几种常见方法(简单易懂)

《C++初始化数组的几种常见方法(简单易懂)》本文介绍了C++中数组的初始化方法,包括一维数组和二维数组的初始化,以及用new动态初始化数组,在C++11及以上版本中,还提供了使用std::array... 目录1、初始化一维数组1.1、使用列表初始化(推荐方式)1.2、初始化部分列表1.3、使用std::

C++ Primer 多维数组的使用

《C++Primer多维数组的使用》本文主要介绍了多维数组在C++语言中的定义、初始化、下标引用以及使用范围for语句处理多维数组的方法,具有一定的参考价值,感兴趣的可以了解一下... 目录多维数组多维数组的初始化多维数组的下标引用使用范围for语句处理多维数组指针和多维数组多维数组严格来说,C++语言没

c++中std::placeholders的使用方法

《c++中std::placeholders的使用方法》std::placeholders是C++标准库中的一个工具,用于在函数对象绑定时创建占位符,本文就来详细的介绍一下,具有一定的参考价值,感兴... 目录1. 基本概念2. 使用场景3. 示例示例 1:部分参数绑定示例 2:参数重排序4. 注意事项5.

使用C++将处理后的信号保存为PNG和TIFF格式

《使用C++将处理后的信号保存为PNG和TIFF格式》在信号处理领域,我们常常需要将处理结果以图像的形式保存下来,方便后续分析和展示,C++提供了多种库来处理图像数据,本文将介绍如何使用stb_ima... 目录1. PNG格式保存使用stb_imagephp_write库1.1 安装和包含库1.2 代码解

C++实现封装的顺序表的操作与实践

《C++实现封装的顺序表的操作与实践》在程序设计中,顺序表是一种常见的线性数据结构,通常用于存储具有固定顺序的元素,与链表不同,顺序表中的元素是连续存储的,因此访问速度较快,但插入和删除操作的效率可能... 目录一、顺序表的基本概念二、顺序表类的设计1. 顺序表类的成员变量2. 构造函数和析构函数三、顺序表

使用C++实现单链表的操作与实践

《使用C++实现单链表的操作与实践》在程序设计中,链表是一种常见的数据结构,特别是在动态数据管理、频繁插入和删除元素的场景中,链表相比于数组,具有更高的灵活性和高效性,尤其是在需要频繁修改数据结构的应... 目录一、单链表的基本概念二、单链表类的设计1. 节点的定义2. 链表的类定义三、单链表的操作实现四、

使用C/C++调用libcurl调试消息的方式

《使用C/C++调用libcurl调试消息的方式》在使用C/C++调用libcurl进行HTTP请求时,有时我们需要查看请求的/应答消息的内容(包括请求头和请求体)以方便调试,libcurl提供了多种... 目录1. libcurl 调试工具简介2. 输出请求消息使用 CURLOPT_VERBOSE使用 C