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++ Primer Plus习题】13.4

大家好,这里是国中之林! ❥前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看← 问题: 解答: main.cpp #include <iostream>#include "port.h"int main() {Port p1;Port p2("Abc", "Bcc", 30);std::cout <<

C++包装器

包装器 在 C++ 中,“包装器”通常指的是一种设计模式或编程技巧,用于封装其他代码或对象,使其更易于使用、管理或扩展。包装器的概念在编程中非常普遍,可以用于函数、类、库等多个方面。下面是几个常见的 “包装器” 类型: 1. 函数包装器 函数包装器用于封装一个或多个函数,使其接口更统一或更便于调用。例如,std::function 是一个通用的函数包装器,它可以存储任意可调用对象(函数、函数

C++11第三弹:lambda表达式 | 新的类功能 | 模板的可变参数

🌈个人主页: 南桥几晴秋 🌈C++专栏: 南桥谈C++ 🌈C语言专栏: C语言学习系列 🌈Linux学习专栏: 南桥谈Linux 🌈数据结构学习专栏: 数据结构杂谈 🌈数据库学习专栏: 南桥谈MySQL 🌈Qt学习专栏: 南桥谈Qt 🌈菜鸡代码练习: 练习随想记录 🌈git学习: 南桥谈Git 🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈�

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

06 C++Lambda表达式

lambda表达式的定义 没有显式模版形参的lambda表达式 [捕获] 前属性 (形参列表) 说明符 异常 后属性 尾随类型 约束 {函数体} 有显式模版形参的lambda表达式 [捕获] <模版形参> 模版约束 前属性 (形参列表) 说明符 异常 后属性 尾随类型 约束 {函数体} 含义 捕获:包含零个或者多个捕获符的逗号分隔列表 模板形参:用于泛型lambda提供个模板形参的名

6.1.数据结构-c/c++堆详解下篇(堆排序,TopK问题)

上篇:6.1.数据结构-c/c++模拟实现堆上篇(向下,上调整算法,建堆,增删数据)-CSDN博客 本章重点 1.使用堆来完成堆排序 2.使用堆解决TopK问题 目录 一.堆排序 1.1 思路 1.2 代码 1.3 简单测试 二.TopK问题 2.1 思路(求最小): 2.2 C语言代码(手写堆) 2.3 C++代码(使用优先级队列 priority_queue)

【WebGPU Unleashed】1.1 绘制三角形

一部2024新的WebGPU教程,作者Shi Yan。内容很好,翻译过来与大家共享,内容上会有改动,加上自己的理解。更多精彩内容尽在 dt.sim3d.cn ,关注公众号【sky的数孪技术】,技术交流、源码下载请添加微信号:digital_twin123 在 3D 渲染领域,三角形是最基本的绘制元素。在这里,我们将学习如何绘制单个三角形。接下来我们将制作一个简单的着色器来定义三角形内的像素

GIS图形库更新2024.8.4-9.9

更多精彩内容请访问 dt.sim3d.cn ,关注公众号【sky的数孪技术】,技术交流、源码下载请添加微信:digital_twin123 Cesium 本期发布了1.121 版本。重大新闻,Cesium被Bentley收购。 ✨ 功能和改进 默认启用 MSAA,采样 4 次。若要关闭 MSAA,则可以设置scene.msaaSamples = 1。但是通过比较,发现并没有多大改善。

【C++高阶】C++类型转换全攻略:深入理解并高效应用

📝个人主页🌹:Eternity._ ⏩收录专栏⏪:C++ “ 登神长阶 ” 🤡往期回顾🤡:C++ 智能指针 🌹🌹期待您的关注 🌹🌹 ❀C++的类型转换 📒1. C语言中的类型转换📚2. C++强制类型转换⛰️static_cast🌞reinterpret_cast⭐const_cast🍁dynamic_cast 📜3. C++强制类型转换的原因📝

Flutter 进阶:绘制加载动画

绘制加载动画:由小圆组成的大圆 1. 定义 LoadingScreen 类2. 实现 _LoadingScreenState 类3. 定义 LoadingPainter 类4. 总结 实现加载动画 我们需要定义两个类:LoadingScreen 和 LoadingPainter。LoadingScreen 负责控制动画的状态,而 LoadingPainter 则负责绘制动画。