【精选】新年祝福(C语言),Easyx图形库应用+源代码分享

简介: 展示一篇当时学习easyx时候写的一个小程序
博主:命运之光
专栏: Easyx图形库应用

程序展示

文字可以自由输入
输入格式为:英文的双引号"+文字(四个字)+文字(四个字)+英文的双引号"

在这里插入图片描述

一、项目环境

1.Visual Studio 2022
2.安装easyx图形库,可以调用头文件

#include<easyx.h>

简单介绍一下easyx图形库

EasyX库是一个基于C语言的图形界面库,可以用于Windows操作系统下的图形界面应用程序开发。该库提供了一些易于使用的图形绘制函数和简单的事件处理功能,可以帮助开发者快速地创建各种图形应用程序,如游戏、图形编辑器等。
EasyX库提供了丰富的绘图功能,如直线、矩形、圆形、椭圆、多边形等基本形状的绘制,同时还支持图片、文字、音频等多种媒体资源的加载和处理。此外,EasyX库还支持鼠标、键盘等多种事件的处理,可以让用户与应用程序进行交互。
EasyX库的另一个特点是易于学习和使用。它提供了简单的API,使得初学者也可以轻松地入门,并且具有丰富的在线文档和示例程序,帮助开发者快速地学习和理解如何使用这个库。除此之外,EasyX库还可以和Visual Studio等常见的集成开发环境进行配合使用,使得开发工作更加高效。
总之,EasyX库是一款简单易用、功能强大的图形界面库,适用于初学者和有一定编程基础的开发者,可以用于快速开发各种图形应用程序。

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;
}
之前自己写的程序发出来和大家分享一下。
相关文章
|
3天前
|
存储 算法 C语言
通义灵码在考研C语言和数据结构中的应用实践 1-5
通义灵码在考研C语言和数据结构中的应用实践,体验通义灵码的强大思路。《趣学C语言和数据结构100例》精选了五个经典问题及其解决方案,包括求最大公约数和最小公倍数、统计字符类型、求特殊数列和、计算阶乘和双阶乘、以及求斐波那契数列的前20项和。通过这些实例,帮助读者掌握C语言的基本语法和常用算法,提升编程能力。
ly~
|
10天前
|
数据可视化 BI API
除了 OpenGL,还有哪些常用的图形库可以在 C 语言中使用?
除了OpenGL,C语言中还有多个常用的图形库:SDL,适合初学者,用于2D游戏和多媒体应用;Allegro,高性能,支持2D/3D图形,广泛应用于游戏开发;Cairo,矢量图形库,支持高质量图形输出,适用于数据可视化;SFML,提供简单接口,用于2D/3D游戏及多媒体应用;GTK+,开源窗口工具包,用于创建图形用户界面。这些库各有特色,适用于不同的开发需求。
ly~
22 4
ly~
|
15天前
|
存储 缓存 算法
如何使用 C 语言实现高效的图形渲染?
使用 C 语言实现高效图形渲染可从选择图形库、优化数据结构与算法及利用硬件加速等方面着手。推荐使用 OpenGL 或 SDL 进行图形绘制。OpenGL 功能强大,支持 2D 和 3D 图形,需熟悉其绘图流程;SDL 则提供简单易用的接口。优化方面,合理选择数据结构如数组、哈希表等,使用高效算法如 LOD 可提升渲染速度。利用 GPU 加速和多线程渲染亦能显著提高效率。此外,纹理映射和管理也是关键,适当加载和缓存纹理,减少不必要的绘制操作如视口裁剪和背面剔除,均可增强渲染性能。
ly~
30 5
ly~
|
15天前
|
网络协议 算法 关系型数据库
C语言的应用
C 语言因其高效性和对硬件的直接访问能力,在多个领域有广泛应用。在系统软件领域,它被用于开发操作系统(如 Unix 和 Linux 的内核)和嵌入式系统(如汽车电子控制系统)。在游戏开发中,C 语言常用于构建游戏引擎的底层部分(如 Unity 和 Unreal Engine 的核心模块)及性能要求高的独立游戏。此外,C 语言也用于数据库管理系统(如 MySQL 和 PostgreSQL 的核心功能)和网络编程(如 TCP/IP 协议栈和网络服务器的核心模块)。
ly~
20 3
|
25天前
|
Java Unix Linux
1.3 C语言的应用范围
C语言自20世纪80年代以来一直是主流编程语言,适用于小型计算机、个人电脑及大型机。因其高效紧凑且易于修改和移植,广泛用于软件开发。尽管后来C++和JAVA流行起来,但C语言仍然是软件行业核心,并在嵌入式系统、科学编程和操作系统开发如Linux中扮演重要角色。即使到现在,掌握C语言仍是一项重要技能。不是必须得是计算机专家才能使用C语言,学习C语言同时也能学到很多C++的知识。
37 8
|
11天前
|
存储 安全 编译器
深入C语言库:字符与字符串函数模拟实现
深入C语言库:字符与字符串函数模拟实现
|
1月前
|
存储 C语言
数据结构基础详解(C语言): 树与二叉树的应用_哈夫曼树与哈夫曼曼编码_并查集_二叉排序树_平衡二叉树
本文详细介绍了树与二叉树的应用,涵盖哈夫曼树与哈夫曼编码、并查集以及二叉排序树等内容。首先讲解了哈夫曼树的构造方法及其在数据压缩中的应用;接着介绍了并查集的基本概念、存储结构及优化方法;随后探讨了二叉排序树的定义、查找、插入和删除操作;最后阐述了平衡二叉树的概念及其在保证树平衡状态下的插入和删除操作。通过本文,读者可以全面了解树与二叉树在实际问题中的应用技巧和优化策略。
|
1月前
|
存储 安全 C语言
C语言 二级指针应用场景
本文介绍了二级指针在 C 语言中的应用,
|
2月前
|
程序员 C语言
位操作在C语言中的解析与应用
位操作在C语言中的解析与应用
82 0
|
2月前
|
程序员 编译器 C语言
C语言中的预处理指令及其实际应用
C语言中的预处理指令及其实际应用
73 0