博主:命运之光
专栏: Easyx图形库应用
程序展示
文字可以自由输入
输入格式为:英文的双引号"+文字(四个字)+文字(四个字)+英文的双引号"
一、项目环境
1.Visual Studio 2022
2.安装easyx图形库,可以调用头文件
#include<easyx.h>
简单介绍一下easyx图形库
EasyX库是一个基于C语言的图形界面库,可以用于Windows操作系统下的图形界面应用程序开发。该库提供了一些易于使用的图形绘制函数和简单的事件处理功能,可以帮助开发者快速地创建各种图形应用程序,如游戏、图形编辑器等。
EasyX库提供了丰富的绘图功能,如直线、矩形、圆形、椭圆、多边形等基本形状的绘制,同时还支持图片、文字、音频等多种媒体资源的加载和处理。此外,EasyX库还支持鼠标、键盘等多种事件的处理,可以让用户与应用程序进行交互。
EasyX库的另一个特点是易于学习和使用。它提供了简单的API,使得初学者也可以轻松地入门,并且具有丰富的在线文档和示例程序,帮助开发者快速地学习和理解如何使用这个库。除此之外,EasyX库还可以和Visual Studio等常见的集成开发环境进行配合使用,使得开发工作更加高效。
总之,EasyX库是一款简单易用、功能强大的图形界面库,适用于初学者和有一定编程基础的开发者,可以用于快速开发各种图形应用程序。
Easyx图形库
运行效果展示(视频)
程序源代码分享
#include<stdio.h>
#include<graphics.h>
#include<easyx.h>
#include<iostream>
#include<string.h>
using namespace std;
#define Maxsize 50
void henpi();
typedef struct {
const char* pstr;
char ch[Maxsize];
int length;
}sqlist;
sqlist L;
void mune()
{
printf("/*-----------------------*/\n");
printf("----1.输入新年祝福语!----\n");
printf("----2.删除祝福语(重新输入)!----\n");
printf("/*-----------------------*/\n");
}
void initlist(sqlist & L)
{
for (int i = 0; i < Maxsize;i++)
{
L.ch[i] = 0;
}
L.length = 0;
L.pstr = L.ch;
}
void xieru(sqlist& L)
{
for (int i = 0; i < 20; i++)
{
cout << "输入第"<<i<<"个数" << endl;
cin >> L.ch[i];
L.length++;
cleardevice();
RECT rect;
rect.left = -500;
rect.top = 150;
rect.right = 500;
rect.bottom = -150;
//setfillcolor(WHITE);
//fillrectangle(-500,150,500,-150);
settextstyle(100, 0, "微软雅黑");
LOGFONT fontstyle;
gettextstyle(&fontstyle);
fontstyle.lfQuality = ANTIALIASED_QUALITY;
settextstyle(&fontstyle);
for (int i = 0; i < L.length; i++)
{
henpi();
settextcolor(WHITE);
settextstyle(120, 0, "微软雅黑");
drawtext(L.pstr, &rect, DT_CENTER | DT_VCENTER | DT_SINGLELINE);
Sleep(30); //使程序间断0.3秒。
}
cout << L.length << endl;
cout << "传入成功"<<endl;
}
}
void henpi()
{
RECT rt;
rt.left = -350;
rt.top = -250;
rt.right = 350;
rt.bottom = -150;
settextstyle(60, 0, "微软雅黑");
LOGFONT fontstyle;
gettextstyle(&fontstyle);
fontstyle.lfQuality = ANTIALIASED_QUALITY;
settextstyle(&fontstyle);
const char* pstr = "2023新年祝福";
settextcolor(YELLOW);
drawtext(pstr, &rt, DT_CENTER | DT_VCENTER | DT_SINGLELINE);
}
int main()
{
sqlist L;
initlist(L);
/*RECT rect;
rect.left = -500;
rect.top = 100;
rect.right = 500;
rect.bottom = -100;*/
initgraph(1400, 800, EW_SHOWCONSOLE);
setbkcolor(RED);//红色背景
cleardevice();
setorigin(700, 400);
while (1)
{
int n;
mune();
henpi();
cin >> n;
switch (n)
{
case 1:xieru(L);
break;
case 2:initlist(L);
break;
}
}
getchar();
closegraph();
return 0;
}
之前自己写的程序发出来和大家分享一下。