【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♪(・ω・)ノ谢谢阅读!!!

下一篇文章见!!!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

科学家用乳清蛋白海绵高效环保提取电子废物中的黄金

科学家们发现乳制品加工产生的副产品——乳清蛋白在提取电子废弃物中的黄金方面表现出色&#xff0c;极大地提高了回收效率&#xff0c;并大幅降低了能源消耗成本。Raffaele Mezzenga教授领导的科研团队利用乳清蛋白质制造出一种有机海绵&#xff0c;通过酸浴和高温变性乳清蛋白…

论文里点击如图?-?如何跳转到图片的题注

写论文&#xff0c;如何点击如图?-?然后光标自己能跳转到指定图片的题注之前呢&#xff1f; 首先&#xff0c;你要确定自己已经列好了标题&#xff0c;如几点几&#xff0c;几点几&#xff0c;比如我写到第三个章节的标题为 3.2 XXXXXXXXX 那么接下来后面的操作会出现图3-&…

【饮食】日常零食 保健食品分类(附食品营养成分表与执行标准,Coursera营养学课程笔记)

程序员生活指南之 【饮食】日常零食 & 保健食品分类和推荐&#xff08;附食品营养成分表与执行标准&#xff09; 文章目录 一、保健食品1、什么是保健食品&#xff1f;2、常见保健食品分类3、常见保健食品推荐 二、日常零食&#xff08;食品营养成分表与执行标准&#xff0…

备战蓝桥杯---动态规划之悬线法

Em...属于一知道就会&#xff0c;不知道的话比较难想。 我们先看题&#xff1a; 我们不妨把1抽象成一个平面上的点&#xff0c;因此可以变成这一幅图&#xff1a; 我们假设每一个点被向上牵拉了一根线&#xff1a; 显然&#xff0c;每一条悬线都有可能成为边界限制&#xff0c…

46、WEB攻防——通用漏洞PHP反序列化原生类漏洞绕过公私有属性

文章目录 几种常用的魔术方法1、__destruct()2、__tostring()3、__call()4、__get()5、__set()6、__sleep()7、__wakeup()8、__isset()9、__unset()9、__invoke() 三种变量属性极客2019 PHPphp原生类 几种常用的魔术方法 1、__destruct() 当删除一个对象或对象操作终止时被调…

求职招聘类App如何打造的更卓越:解析关键功能和发展趋势

随着人才市场的竞争日益激烈&#xff0c;求职招聘类App成为现代职场中不可或缺的工具。对您来说&#xff0c;一款卓越的求职招聘类App满足您用户的多样化需求是很有必要的。在这篇文章中&#xff0c;我们将深入探讨其关键功能和行业发展趋势&#xff0c;助您的App在市场中脱颖而…

Docker 安装配置数据库

那么在安装之前小编给猿友们普及一下mysql的作用&#xff01; MySQL是一个关系型数据库管理系统&#xff08;RDBMS&#xff09;&#xff0c;由瑞典的MySQL AB公司开发&#xff0c;现在属于Oracle旗下产品。它是世界上最流行的关系型数据库管理系统之一&#xff0c;尤其在WEB应…

鸿蒙Harmony应用开发—ArkTS声明式开发(通用属性:颜色渐变)

设置组件的颜色渐变效果。 说明&#xff1a; 从API Version 7开始支持。后续版本如有新增内容&#xff0c;则采用上角标单独标记该内容的起始版本。 linearGradient linearGradient(value: { angle?: number | string; direction?: GradientDirection; colors: Array; repea…

INI 格式配置文件基础知识

前言 INI是英文“初始化”&#xff08;initialization&#xff09;的缩写&#xff0c;它是某些平台或软件上的配置文件的非正式标准&#xff0c;以节(section)和键(key)构成&#xff0c;常用于微软Windows操作系统中&#xff0c;这种配置文件的文件扩展名多为INI。INI文件被用来…

第16章-DNS

目录 1. 域名 1.1 产生背景 1.2 概述 1.3 域名的树形层次化结构 2. DNS 2.1 概述 2.2 工作机制 3. DNS查询模式 3.1 递归查询&#xff1a; 3.2 迭代查询&#xff1a; 4. 相关知识点 4.1 集中式DNS 4.2 国内通用DNS 4.3 配置DNS代理 1. 域名 1.1 产生背景 ① IP…

SQL窗口函数, 测试题

第一题 create table user_score (logday date, -- 考试时间 userid VARCHAR(20), -- 考试用户 score int); -- 考试成绩Insert into user_score values (2019-10-20,11111,85) ,(2019-10-20,22222,83) ,(2019-10-20,33333,86) ,(2019-10-21,11111,87) ,(2019-10-2…

蓝桥杯(3.2)

1209. 带分数 import java.io.*;public class Main {static BufferedReader br new BufferedReader(new InputStreamReader(System.in));static PrintWriter pw new PrintWriter(new OutputStreamWriter(System.out));static final int N 10;static int n, cnt;static int[…

Pytorch学习 day02(加载数据、数据集类)

加载数据 * Dataset提供一种方式&#xff1a;来获取数据及其label&#xff0c;给数据进行编号 * Dataloader为神经网络提供不同的数据形式 Dataset的组织形式有很多种&#xff0c;例如&#xff1a; 将label放在文件夹名上&#xff0c;如下&#xff1a; #Dateset # --train #…

10分钟帮您快速理解InfluxDB中的核心概念

InfluxDB是目前时序数据库 (TSDB)最优秀的产品&#xff0c;时序数据库是一种设计和优化的数据库&#xff0c;用于注册和存储始终与特定时间点相关联或使用时间戳的数据。时序数据其实就是在不同时间点收集并按时间排序的数据。对于刚刚接触时序数据库的同学来说&#xff0c;好多…

Matlab偏微分方程拟合 | 源码分享 | 视频教程

专栏导读 作者简介&#xff1a;工学博士&#xff0c;高级工程师&#xff0c;专注于工业软件算法研究本文已收录于专栏&#xff1a;《复杂函数拟合案例分享》本专栏旨在提供 1.以案例的形式讲解各类复杂函数拟合的程序实现方法&#xff0c;并提供所有案例完整源码&#xff1b;2.…

利用css实现常见图形

1、正圆形 给正方形盒子设置圆角属性为宽高的50%。 div {width: 100px;height: 100px;background-color: plum;border-radius: 50%; } 2、胶囊形 给长方形盒子设置圆角属性为盒子高度的50%。 div {width: 200px;height: 100px;background-color: plum;border-radius: 50px…

一个最简单的Three.js的井筒三维云图渲染示例

在Three.js中实现井筒的三维云图渲染&#xff0c;需要先准备井筒的属性数据&#xff0c;例如井筒的几何结构、温度分布、压力分布等。然后&#xff0c;利用Three.js创建对应的三维模型并将属性数据应用到模型上&#xff0c;最终呈现出井筒的三维云图效果。下面是一个简单的示例…

(四)优化函数,学习速率与反向传播算法--九五小庞

多层感知器 梯度下降算法 梯度的输出向量表明了在每个位置损失函数增长最快的方向&#xff0c;可将它视为表示了在函数的每个位置向那个方向移动函数值可以增长。 曲线对应于损失函数。点表示权值的当前值&#xff0c;即现在所在的位置。梯度用箭头表示&#xff0c;表明为了增…

Kubernetes/k8s的核心概念

一、什么是 Kubernetes Kubernetes&#xff0c;从官方网站上可以看到&#xff0c;它是一个工业级的容器编排平台。Kubernetes 这个单词是希腊语&#xff0c;它的中文翻译是“舵手”或者“飞行员”。在一些常见的资料中也会看到“ks”这个词&#xff0c;也就是“k8s”&#xff…

3分钟,学会一个测试员必懂 Lambda 小知识!

今天再来给大家介绍下函数式接口和方法引用。 函数式接口 问&#xff1a;Lambda 表达式的类型是什么&#xff1f; 答&#xff1a;函数式接口 问&#xff1a;函数式接口是什么&#xff1f; 答&#xff1a;只包含一个抽象方法的接口&#xff0c;称为函数式接口 &#xff08;…