【Easyx】easyx从入门到精通 — 初步入门

在这里插入图片描述

easyx 初步入门

  • 1 安装easyx图形库
  • 2 如何使用Easyx
  • 3 效果初试
  • 4 基本图形绘制
    • 4.1 绘制点
    • 4.2 绘制直线
    • 4.3 绘制圆形
    • 4.4 绘制矩形
    • 4.5 绘制椭圆
    • 4.6 绘制圆角矩形
    • 4.7 绘制扇形
  • Thanks♪(・ω・)ノ谢谢阅读!!!
  • 下一篇文章见!!!

1 安装easyx图形库

下载链接:Easyx

  1. 进入链接后,点击下载 Easyx
  2. 打开安装包 点击下一步
  3. 安装包会自动检测系统已经安装的VS版本
  4. 选择正确版本 点击安装即可

在这里插入图片描述

2 如何使用Easyx

对于代码库来说,其实最直接的方法就是阅读说明文档或手册。
无论是Easyx 、STL、MySQL等,都需要认真阅读学习文档才能正确使用,而且许多重要的文件都是英文版本,所以英语对于计算机学习至关重要!!!

我们打开 Easyx 官方网站:

  1. 点击上方的"文档" ,进入说明文档页面 ,即可

这里面有丰富的内容:

  1. 基本说明
  2. 安装
  3. 使用教程
  4. 基本概念 (介绍 颜色 坐标 设备)
  5. 函数说明 (绘图设备相关函数、颜色模型、颜色及样式设置相关函数、绘制图形相关函数、文字输出相关函数、图像处理相关函数、消息处理相关函数、其它函数graphics.h 暂留函数)
  6. 示例程序 (挺有意思,可以自行运行查看)
  7. 常见问题
  8. 联系我们
    在这里插入图片描述
    Easyx 主要由一系列函数构成,因此必须熟悉函数的意义和用途。
    使用时加入头文件#include<easyx.h>即可使用。
    另外,我们创建项目时应该使用.cpp后缀。(因为easyx内部是使用C++语法实现的,因此我们的源文件也要是C++文件)。

3 效果初试

我们先写出这样一段代码:

#include<easyx.h>
#include<iostream>int main() {//初始化窗口initgraph(800, 600);//设置逻辑坐标系setorigin(400, 300);//反转Y轴setaspectratio(1, -1);//以坐标点画圆形circle(0, 0, 300);//用来阻断运行。getchar();closegraph();return 0;}

在这里插入图片描述

我们看这样的代码肯定是不能理解,接下来我们来介绍里面使用的函数:

  1. HWND initgraph(int width,int height,int flag = NULL)
    这是初始化的作用,输入长宽即可。
  2. void circle(int x,int y , int radius)
    这是绘制圆形的函数,依次输入xy坐标设置原点,然后输入半径即可。
  3. void setorigin(400, 300);
    这个是设置逻辑坐标,输入坐标即可
  4. void setaspectratio(1, -1);
    这个是为xy轴加入缩放因子,即等比例缩放,负数即反转。

4 基本图形绘制

4.1 绘制点

void putpixel(int x,int y,COLORREF color)
非常好理解输入坐标和颜色即可画出对应点(一个像素),下面给出常用颜色表。

常量颜色
BLACK0
BLUE0xAA0000
GREEN0x00AA00绿
CYAN0xAAAA00
RED0x0000AA
MAGENTA0xAA00AA
BROWN0x0055AA
LIGHTGRAY0xAAAAAA浅灰
DARKGRAY0x555555深灰
LIGHTBLUE0xFF5555亮蓝
LIGHTGREEN0x55FF55亮绿
LIGHTCYAN0xFFFF55亮青
LIGHTRED0x5555FF亮红
LIGHTMAGENTA0xFF55FF亮紫
YELLOW0x55FFFF
WHITE0xFFFFFF

4.2 绘制直线

void line(int x1,int y1,int x2,int y2)
即画出从点(x1,y1)到点(x2,y2)的直线

4.3 绘制圆形

void circle(int x,int y , int radius)
绘制圆形的函数,依次输入xy坐标设置原点,然后输入半径即可。

4.4 绘制矩形

void rectangle(int left,int top,int right,int bottom)
即绘制左上角为(left,top)右下角为(right,bottom)的矩形

4.5 绘制椭圆

void ellipse(int left,int top,int right,int bottom);
即绘制左上角为(left,top)右下角为(right,bottom)的矩形内的最大椭圆

4.6 绘制圆角矩形

void roundrect(int left,int top,int right,int bottom,int ellipsewidth,int ellipseheight);
前四个参数与绘制矩形一致,后两个参数为:构成圆角矩形的圆角的椭圆的宽度,构成圆角矩形的圆角的椭圆的高度

4.7 绘制扇形

void pie( int left, int top, int right, int bottom, double stangle, double endangle );
前四个与椭圆一致,后两个为初始弧度和终止弧度。

其他函数请自行探索!!!

Thanks♪(・ω・)ノ谢谢阅读!!!

下一篇文章见!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/714949.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java学习—字符流

在 Java 中&#xff0c;字符流主要用于处理字符数据&#xff0c;比如文本文件。字符流直接以字符为单位进行读写操作&#xff0c;自动处理字符与底层字节之间的转换&#xff0c;因此非常适合处理包含文本数据的文件。Java 中处理字符流的核心抽象类是 Reader 和 Writer。 Read…

C#面:是否可以从一个 static 方法内部发出对非 static 方法的调用

不可以&#xff1b; 不能直接从一个静态方法内部调用非静态方法。 这是因为静态方法是属于类的&#xff0c;而非静态方法是属于类的实例的。 静态方法可以在没有创建类的实例的情况下被调用&#xff0c;而非静态方法需要通过类的实例来调用。 如果想要从静态方法内部调用非…

算法入门-二分搜索(长期更新)

文章目录 情景一 : 二分查找情景二 : 找出一个 > num 的最左侧的位置情景三 : 找出一个 < num 的最右侧的位置leetcode 162 :寻找峰值leetcode 69 : x 的平方根 首先来简介一下二分搜索算法,二分搜索是一种每次砍半的算法,最经典的案例当然是我们的二分查找算法,但是大部…

【JAVA重要知识 | 第一篇】一篇文章读懂HashMap(存储、扩容、初始化过程)

文章目录 1.一篇文章读懂HashMap&#xff08;存储、扩容、初始化过程&#xff09;1.1HashMap简介1.1.1特点1.1.2优点1.1.3缺点 1.2深入解读HashMap1.2.1常用常量和变量&#xff08;1&#xff09;常用常量&#xff08;2&#xff09;常用变量 1.2.2存储过程&#xff08;1&#xf…

诊所门诊电子处方软件操作教程及试用版下载,医务室处方笺管理系统模板教程

诊所门诊电子处方软件操作教程及试用版下载&#xff0c;医务室处方笺管理系统模板教程 一、前言 以下软件程序教程以 佳易王诊所电子处方软件V17.0为例说明 软件文件下载可以点击最下方官网卡片——软件下载——试用版软件下载 如上图&#xff0c;点击基本信息设置——处方配…

Acwing---1208. 翻硬币

翻硬币 1.题目2.基本思想3.代码实现 1.题目 小明正在玩一个“翻硬币”的游戏。 桌上放着排成一排的若干硬币。我们用 * 表示正面&#xff0c;用 o 表示反&#xff08;是小写字母&#xff0c;不是零&#xff09;。 比如&#xff0c;可能情形是&#xff1a;**oo***oooo 如果同…

Python编程小案例—利用flask查询本机IP归属并输出网页图片

Python编程小案例—利用flask查询本机IP归属并输出网页图片 环境&#xff1a;Pycharm Mac OS 源码如下&#xff1a; from flask import Flask, render_template, requestapp Flask(__name__)app.route(/) def index():return render_template(IP查询.html)if __name__ __…

文心一言 Python编程之

给一个包含n个整数的数组nums&#xff0c;判断nums中是否存在三个元素a,b,c&#xff0c;使得abc0?请你找出所有和为0且不重复的三元组。 注意&#xff1a;答案中不可以包含重复的三元组。 示例1&#xff1a; 输入&#xff1a;nums[-1,0,1,2,-1,-4] 输出&#xff1a;[[-1,-1,2…

中介者模式

定义&#xff1a;中介者模式&#xff08;Mediator Pattern&#xff09;又称为调节者模式或调停者模式。用一个中介对象封装一系列的对象交互&#xff0c;中介者使各对象不需要显式的相互作用&#xff0c;从而使其耦合松散&#xff0c;而且可以独立地改变它们之间的交互。 适用…

如何正确选择一台大路灯?2024五大出众品牌大路灯推荐,附超全科普知识整理

大路灯的使用操作非常简便&#xff0c;而且能够提供最适合目前用眼的光线环境。但如今市场中却有一些劣质大路灯&#xff0c;它们的使用体验不佳&#xff0c;很多客户反馈说可能会出现光线不稳定、刺眼等问题&#xff0c;甚至会有让用户有损伤视力的风险。那么如何选择一台大路…

华硕ROG玩家国度幻16air 2024原装系统恢复安装教程方法

华硕ROG玩家国度幻16air 2024原装系统恢复安装教程方法 重建ASUSRECOVERY恢复功能 支持型号&#xff1a; GU605MI&#xff0c;GU605MY&#xff0c;GU605MZ GU605MV&#xff0c;GU605MU 分3种安装方法 远程恢复安装&#xff1a;https://pan.baidu.com/s/166gtt2okmMmuPUL1…

Spring对IoC的实现

个人名片&#xff1a; &#x1f43c;作者简介&#xff1a;一名大三在校生&#xff0c;喜欢AI编程&#x1f38b; &#x1f43b;‍❄️个人主页&#x1f947;&#xff1a;落798. &#x1f43c;个人WeChat&#xff1a;hmmwx53 &#x1f54a;️系列专栏&#xff1a;&#x1f5bc;️…

Qt使用QSettings类来读写ini

在Qt中&#xff0c;可以使用QSettings类来读写ini文件。QSettings提供了一个简单的接口&#xff0c;用于访问和修改ini文件中的键值对。 下面是使用QSettings类来写入ini文件的示例代码&#xff1a; #include <QCoreApplication> #include <QSettings>int main(i…

前端monorepo大仓共享复杂业务组件最佳实践

一、背景 在 Monorepo 大仓模式中&#xff0c;我们把组件放在共享目录下&#xff0c;就能通过源码引入的方式实现组件共享。越来越多的应用愿意走进大仓&#xff0c;正是为了享受这种组件复用模式带来的开发便利。这种方式可以满足大部分代码复用的诉求&#xff0c;但对于复杂…

JAVA *数据库连接池 * 接JDBC

一.介绍: 数据库连接池实际上就是一个 " 容器 " 当有多个拥护需要访问数据库的时候, 一个用户会打开一个数据库连接, 但是!当用户离开的时候,就会断开数据库连接,那么数据库连接就作废了,之后如果还有用户需要进行访问,需要再建立一个数据库连接......循环往复, …

【Mybatis】快速入门 基本使用 第一期

文章目录 Mybatis是什么&#xff1f;一、快速入门&#xff08;基于Mybatis3方式&#xff09;二、MyBatis基本使用2.1 向SQL语句传参2.1.1 mybatis日志输出配置2.1.2 #{}形式2.1.3 ${}形式 2.2 数据输入2.2.1 Mybatis总体机制概括2.2.2 概念说明2.2.3 单个简单类型参数2.2.4 实体…

Web组态可视化编辑器 快速绘制组态

随着工业智能制造的发展&#xff0c;工业企业对设备可视化、远程运维的需求日趋强烈&#xff0c;传统的单机版组态软件已经不能满足越来越复杂的控制需求&#xff0c;那么实现Web组态可视化界面成为了主要的技术路径。 行业痛点 对于软件服务商来说&#xff0c;将单机版软件转变…

计算机视觉基础知识(十六)--图像识别

图像识别 信息时代的一门重要技术;目的是让计算机代替人类处理大量的物理信息;随着计算机技术的发展,人类对图像识别技术的认识越来越深刻;图像识别技术利用计算机对图像进行处理\分析\理解,识别不同模式的目标和对象;过程分为信息的获取\预处理\特征抽取和选择\分类器设计\分…

重拾C++之菜鸟刷算法第6篇---栈与队列

栈与队列 一、用栈实现队列 题目 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作&#xff08;push、pop、peek、empty&#xff09;&#xff1a; 实现 MyQueue 类&#xff1a; void push(int x) 将元素 x 推到队列的末尾int pop() 从队列的开头移除…

【Hadoop】使用Metorikku框架读取hive数据统计分析写入mysql

一、定义作业文件 作业文件 该文件将包括输入源、输出目标和要执行的配置文件的位置&#xff0c;具体内容如下 metrics:- /user/xrx/qdb.yaml # 此位置为hdfs文件系统目录 inputs: output:jdbc:connectionUrl: "jdbc:mysql://233.233.233.233:3306/sjjc"user: &quo…