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++中全局变量和局部变量的区别,全局变量和局部变量在作用域和生命周期上有显著的区别,下面就来介绍一下,感兴趣的可以了解一下... 目录一、全局变量定义生命周期存储位置代码示例输出二、局部变量定义生命周期存储位置代码示例输出三、全局变量和局部变量的区别作用域

C++中assign函数的使用

《C++中assign函数的使用》在C++标准模板库中,std::list等容器都提供了assign成员函数,它比操作符更灵活,支持多种初始化方式,下面就来介绍一下assign的用法,具有一定的参考价... 目录​1.assign的基本功能​​语法​2. 具体用法示例​​​(1) 填充n个相同值​​(2)

c++ 类成员变量默认初始值的实现

《c++类成员变量默认初始值的实现》本文主要介绍了c++类成员变量默认初始值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录C++类成员变量初始化c++类的变量的初始化在C++中,如果使用类成员变量时未给定其初始值,那么它将被

C++中NULL与nullptr的区别小结

《C++中NULL与nullptr的区别小结》本文介绍了C++编程中NULL与nullptr的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编... 目录C++98空值——NULLC++11空值——nullptr区别对比示例 C++98空值——NUL

C++ Log4cpp跨平台日志库的使用小结

《C++Log4cpp跨平台日志库的使用小结》Log4cpp是c++类库,本文详细介绍了C++日志库log4cpp的使用方法,及设置日志输出格式和优先级,具有一定的参考价值,感兴趣的可以了解一下... 目录一、介绍1. log4cpp的日志方式2.设置日志输出的格式3. 设置日志的输出优先级二、Window

从入门到精通C++11 <chrono> 库特性

《从入门到精通C++11<chrono>库特性》chrono库是C++11中一个非常强大和实用的库,它为时间处理提供了丰富的功能和类型安全的接口,通过本文的介绍,我们了解了chrono库的基本概念... 目录一、引言1.1 为什么需要<chrono>库1.2<chrono>库的基本概念二、时间段(Durat

C++20管道运算符的实现示例

《C++20管道运算符的实现示例》本文简要介绍C++20管道运算符的使用与实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录标准库的管道运算符使用自己实现类似的管道运算符我们不打算介绍太多,因为它实际属于c++20最为重要的

Visual Studio 2022 编译C++20代码的图文步骤

《VisualStudio2022编译C++20代码的图文步骤》在VisualStudio中启用C++20import功能,需设置语言标准为ISOC++20,开启扫描源查找模块依赖及实验性标... 默认创建Visual Studio桌面控制台项目代码包含C++20的import方法。右键项目的属性:

使用Python绘制3D堆叠条形图全解析

《使用Python绘制3D堆叠条形图全解析》在数据可视化的工具箱里,3D图表总能带来眼前一亮的效果,本文就来和大家聊聊如何使用Python实现绘制3D堆叠条形图,感兴趣的小伙伴可以了解下... 目录为什么选择 3D 堆叠条形图代码实现:从数据到 3D 世界的搭建核心代码逐行解析细节优化应用场景:3D 堆叠图

c++中的set容器介绍及操作大全

《c++中的set容器介绍及操作大全》:本文主要介绍c++中的set容器介绍及操作大全,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录​​一、核心特性​​️ ​​二、基本操作​​​​1. 初始化与赋值​​​​2. 增删查操作​​​​3. 遍历方