#C语言或C++中强大的图形库——easyx

article/2025/1/10 17:21:21

1.了解easyx图形库

EasyX Graphics Library 是针对 Visual C++ 的免费绘图库,支持 VC6.0 ~ VC2022(以及VS2013~VS2022),简单易用,学习成本极低,应用领域广泛。目前已有许多大学将 EasyX 应用在教学当中。

使用范围:给程序窗口中添加图片、音乐、画一些常见的图形(如矩形,长方形,圆等)、设置一些字体样式等.......

 

下载easyx:EasyX Graphics Library for C++icon-default.png?t=M3C8https://easyx.cn/

2. 了解一些其中常用的功能

easyx的功能介绍和使用:

EasyX 文档 - 基本说明https://docs.easyx.cn/

a.设置窗体大小

#include<stdio.h>
#include<graphics.h>          //easyx的头文件 或者使用#include<easyx.h>int main() {initgraph(1000, 800);   //设置宽1000像素(px),高800px  getchar();return 0;
}//注意:源代码后缀名为.cpp
easyx图形库只适用于c++,但我们写代码时可以使用c语言的语法。

 b.设置字体颜色、字体样式、背景颜色

 

#include<stdio.h>
#include<graphics.h>int main() {initgraph(1000, 800);setbkcolor(BLUE);           //设置背景颜色为蓝色   括号中也可以使用三原色RGB(0,0,255)cleardevice();                //设置完背景颜色后记得清屏,否则啥也看不到,没效果settextcolor(RED);                //设置字体颜色为红色settextstyle(50, 0, L"楷体");      //50代表字体的高度,0代表系统自适应大小,引号中为字体类型样式(为自己电脑中已有的字体样式)outtextxy(50, 50, L"欢迎来到easyx图形库的学习");   //在宽50,高50的位置上输出“欢迎来到easyx图形库的学习”getchar();return 0;
}//注意:settextstyle(50, 0, L"楷体");outtextxy(50, 50, L"欢迎来到easyx图形库的学习"); 
这俩个函数中的“L”代表的是多字符集,软件中默认unicode字符集,不加“L”会报错。
不加“L”,也可以使用这种方法————— 调试——> 调试属性——> 高级 ——>字符集(unicode改为多字符集,应用并确定)

 c.贴图

#include<stdio.h>
//#include<graphics.h>
#include<easyx.h>int main() {initgraph(1000, 800);setbkmode(0);      //设置当前设备图案填充和文字输出时的背景模式(即去除文字上面的背景颜色)cleardevice();IMAGE img;     //IMAGE类似于数数据类型int,loadimage(& img, L"1.jpg",1000,800);   //加载图片,1000、800分别表示加载的图片的宽度和高度putimage(0,0,&img);       //输出图片setbkcolor(BLUE);settextcolor(RED);settextstyle(50, 0, L"楷体");outtextxy(50, 50, L"欢迎来到easyx图形库的学习");getchar();return 0;
}//注意:记得将图片放置与源码(.cpp)同一级目录,图片名称与加载时的图片名称一致

注意:若程序运行时图片出现闪烁,可以加入双缓冲

在开始绘图前添加:BeginBatchDraw();

在结束绘图后添加: EndBatchDraw();

d.音乐的添加

#include<stdio.h>
//#include<graphics.h>
#include<easyx.h>
#include<mmsystem.h>     //添加多媒体头文件
#pragma comment(lib,"winmm.lib")       //添加多媒体库int main() {initgraph(1000, 800);setbkmode(0);cleardevice();IMAGE img;loadimage(& img, L"1.jpg",1000,800);mciSendString(L"open 风儿吹.mp3", 0, 0, 0);   //打开音乐,后面三个0与音乐的声音有关,使用默认3个0就好了mciSendString(L"play 风儿吹.mp3", 0, 0, 0);   //播放音乐BeginBatchDraw();putimage(0,0,&img);EndBatchDraw();setbkcolor(BLUE);settextcolor(RED);settextstyle(50, 0, L"楷体");outtextxy(50, 50, L"欢迎来到easyx图形库的学习");getchar();return 0;
}//注意:播放音乐时记得添加多媒体头文件和库文件也需将音乐放置与源代码(.cpp)同一级目录下音乐名称中不要出翔空格,以免不能播放音乐

代码中使用的一些素材 

                                         1.jpg

 

                                        风儿吹.MP3   :无法上传,自己去下载吧(记得自己该音乐名称与代码中音乐名称一致)

 希望该文章可以对你有些帮助,你的关注与点赞就是对我最大的支持。

 文章中的一些不足,还恳请大家指出,以便我日后改进。

 ##@追梦之


http://chatgpt.dhexx.cn/article/XXFY1mMo.shtml

相关文章

产品 • B端和C端产品经理有什么区别?

一些概念 to-C产品分类&#xff1a; 直接触达型&#xff1a;类似一级市场——微信、微博等平台&#xff1b;间接触达型&#xff1a;二级市场——广告、公众号等 &#xff1b; 总的市场规模&#xff1a; 用户规模可用时间 —— 御豪同学 • 京东金融 • 数据产品经理 每位用户每…

B端产品思维全解析,提升产品经理核心竞争力

产品思维和用户思维组成了产品经理两大核心思维方法论。对两者的理解也代表了产品经理的产品理解方向。 很多人把产品思维和用户思维混在一起说&#xff0c;我觉得是不合适的&#xff0c;因为两个是互相搭配的关系&#xff0c;你也可以把产品思维理解成智商&#xff0c;用户思维…

全方位解析 C 端和 B 端的产品特性

近年来&#xff0c;互联网进入下半场&#xff0c;C 端流量红利逐渐消退&#xff0c;很多企业转向了 B 端服务&#xff0c;随之而来的是产品设计者的转型&#xff0c;现在越来越多的 C 端产品设计师开始涉足到 B 端产品的设计&#xff0c;这是一个知识迁移的过程&#xff0c;需要…

B端产品经理,应从哪些方面理解业务?

新人入职新公司后&#xff0c;第一个工作就是了解公司业务&#xff0c;一般都是看公司项目PPT、产品需求文档&#xff0c;根据现有系统功能梳理功能结构图、产品流程等方式&#xff0c;但并不能系统化地帮助我们了解公司业务&#xff0c;容易流于表面。 由于TO B业务往往具有鲜…

B端和C端产品区别

一、定义 B端的B是单词Business的缩写&#xff0c;即企业用户。 C端的C是单词Consumer的缩写&#xff0c;即个人用户。 二、区别 B端产品&#xff08;如**管理系统&#xff09;&#xff1a; B端产品注重操作的实用性&#xff0c;注重功能的实现效率&#xff0c;是为了工作而…

新入行的产品做C端还是B端?

作为一名产品经理&#xff0c;你是否曾思考过&#xff1a;新入行的产品&#xff0c;做C端还是B端发展前景更好&#xff1f; C端产品需要对用户需求有深刻的了解。你需要研究市场趋势、用户行为、竞争对手&#xff0c;然后设计出符合用户期望的产品。同时&#xff0c;你需要面对…

【产品经理】B端产品经理需知道几个市场概念

美国市场营销协会称&#xff1a;“市场是指一种货物或劳务的潜在购买者的集合需求。”简单的说市场是买卖双方交易的领域&#xff0c;有买方、有卖方、有商品或服务、有需求。我们可以简单的了解市场竞争程度、需求和供给模型和边际成本模型。 01市场竞争程度 《西方经济学》里…

为什么说用C端产品的思维做B端产品就是死路一条?

经常听行业大佬说起&#xff1a;如果用C端产品的思维做B端产品就是死路一条&#xff0c;那原因究竟是什么呢&#xff1f; 首先&#xff0c;需要明确的是C端产品和B端产品的用户群体和需求存在很大差异。C端产品的用户主要是消费者&#xff0c;更多的是被情感驱动。而B端产品的…

B端产品:通过线上渠道增长

老于笔记11.29 征服畏惧建立自信的最快最确实的方法&#xff0c;就是去做你害怕的事&#xff0c;直到你获得成功的经验。 前言 疫情让我们越来越重视线上流量。作为B端产品的市场运营&#xff0c;每天我有多少流量&#xff0c;从哪些地方来、转化情况如何&#xff0c;以及数据驱…

B端与C端产品区别

目录 一、B端与C端产品特点二、B端与C端产品区别三、B端和C端业务调研的区别四、B端和C端产品运营的区别五、产品的客户与用户六、两类用户的行为动机差异&#xff0c;决定了产品经理关注侧重点的差异七、决策优先级的差异 霸占大众视线的产品普遍都是C&#xff08;Customer&am…

C端产品和B端产品的区别

什么是B端产品&#xff1f; 典型的B端产品有CRM、ERP、OA、中台等。 什么是C端产品&#xff1f; C端则是微信、抖音、京东淘宝等。 B端产品和C端产品的区别&#xff1f; 一、面向用户不同 B端客户是企业级用户&#xff0c;用户群是稳定的、统一的。 B端产品面向的客户是企业…

企业中B端常用的十大产品分类详情

一、 引言 所谓B端产品&#xff0c;就是面向企业用户的互联网产品&#xff0c;是Bussiness的缩写。随着信息化时代的进步&#xff0c;人工的统计管理已经不能满足企业的管理需求&#xff0c;企业发展也越来越依赖于信息系统。 随着信息化时代的发展&#xff0c;涌现出越来越多的…

B端产品

文章目录 一、B端产品基础概念1、什么是B端产品2、B端产品分类方式3、核心工作内容4、需要掌握的能力 二、互联网底层知识1、产品方向2、互联网盈利模式3、B端产品细分 B端产品总体建设流程B和C总体建设流程的区别案例&#xff1a;M电商公司渠道分销产品设计制定工作计划业务调…

B端产品运营:获客渠道和方法

好的运营离不开精细化运营和打磨产品。 今天是2022年2月22日 星期二,互联网科技股全线飘绿。B端产品获客费用高,转化率低;初创公司成本打不平,下不来。B端产品运营难以接触真正使用者,难以洞察真正的需求。 一、B端与C端的获客差异 C端产品通过朋友圈等广告投放拉新、应…

B端产品如何进行业务全场景的需求梳理?

文章转载链接&#xff1a;http://www.51testing.com/html/12/n-7793012.html C端重体验B端重逻辑基本已经成为大部分产品世界的共识了&#xff0c;因此需求梳理成为了B端产品经理重要的工作场景。而如何进程需求梳理&#xff0c;首选应该先确定你是设计的一款标准化商业垂直型…

linux环境oracle冷备份,Oracle 热备份和冷备份的区别

一、 热备份 冷备份发生在数据库已经正常关闭的情况下&#xff0c;当正常关闭时会提供给我们一个完整的数据库。冷备份时将关键性文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言&#xff0c;冷备份时最快和最安全的方法。冷备份的优点是&#xff1a; 1、 是非常快速的…

SQL Server数据库冷备份迁移

背景&#xff1a;现在要求把本地服务器的sql server数据库到另外一台服务器上时&#xff0c;一时摸不到头脑&#xff0c;但最后还是用备份还原的方式来完成了数据库的迁移。 注意事项 迁移之前需保证目的实例 SQL Server 版本不低于源实例版本。迁移库不能与云数据库 SQL Ser…

oracle数据库集群 冷备份_oracle数据库怎么进行冷备份 ?冷备份的主要步骤

类型&#xff1a;数据库类大小&#xff1a;42.1M语言&#xff1a;中文 评分&#xff1a;4.2 标签&#xff1a; 立即下载 冷备份是将关键性文件拷贝到另外位置的一种做法。对于备份Oracle信息而言&#xff0c;冷备份是最快和最安全的方法。值得注意的是冷备份必须是数据库关闭的…

mysql冷备份步骤windows_windows下定时执行mysql冷备份

windows下执行mysql冷备份 前言 由于业务需要&#xff0c;需要定时对mysql数据库进行备份&#xff0c;因为交易量不算太大&#xff0c;所以没用采用主从同步的方式&#xff0c;采用相对简单的冷备份。 bat脚本 这边有几个地方需要改动的地方&#xff0c;backup_dir 表示你要备份…