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

news2025/2/25 14:22:04

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


博主:命运之光
专栏:Easyx图形库应用

目录

  • 【精选】新年祝福(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;
}

之前自己写的程序发出来和大家分享一下。

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

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

相关文章

轨道列车救援VR模拟仿真系统

列车故障是地铁运营中常见的问题&#xff0c;如何迅速准确地救援列车故障是保障地铁运营安全的重要措施。为此&#xff0c;广州华锐互动提供轨道列车救援VR模拟仿真系统定制开发&#xff0c;可以在安全、高效的情况下进行列车故障救援演练&#xff0c;有效提高救援人员的应急能…

在 oracle 中执行 sql 语句时,报错:“ORA-00001: 违反唯一约束条件 SYS_C0024202”

在 oracle 中执行 sql 语句时&#xff0c;报错&#xff1a;“ORA-00001: 违反唯一约束条件 SYS_C0024202” 报错信息如下&#xff1a; 表为“WK_ADMIN_USER” 解决方法&#xff1a; 1、查看违反约束的序列对应的数据库表与字段 select a.constraint_name,a.constraint_type,b…

【HTML】

目录 1. 什么是 HTML &#xff1f;HTML 的作用 2. HTML 常见标签 2.1 注释标签 2.2 标题标签&#xff1a;h1 - h6 2.3 段落标签&#xff1a;p 2.4 换行标签&#xff1a;br ​编辑 2.5 格式化标签 2.6 图片标签&#xff1a;img 2.7 超链接标签&#xff1a;a 2.7.1 外…

新入职一个00后卷王,每天加班到12点,太让人崩溃了····

在程序员职场上&#xff0c;什么样的人最让人反感呢? 是技术不好的人吗?并不是。技术不好的同事&#xff0c;我们可以帮他。 是技术太强的人吗?也不是。技术很强的同事&#xff0c;可遇不可求&#xff0c;向他学习还来不及呢。 真正让人反感的&#xff0c;是技术平平&…

CSS3中Flex弹性盒子布局

文章目录 一、介绍二、基本概念三、容器属性1.flex-direction2.flex-wrap3.flex-flow4.justify-content5.align-items6.align-content 四、项目属性1.order2.align-self3.flex 一、介绍 Flex 是 Flexible Box 的缩写&#xff0c;意为“弹性布局”或者“弹性盒子”&#xff0c;…

基于AT89C51单片机的交通灯设计

点击链接获取Keil源码与Project Backups仿真图&#xff1a; https://download.csdn.net/download/qq_64505944/87779238?spm1001.2014.3001.5503 源码获取 主要内容&#xff1a; 在日常生活中&#xff0c;交通灯是一项必不可少的公共设施&#xff0c;可 以维护道路的畅通和交…

English Learning - L3 综合练习 2 VOA-Color 2023.05.10 周三

English Learning - L3 综合练习 2 VOA-Color 2023.05.10 周三 句 1 the color green is natual for trees and grass句 2 But it is an unnatural color for humans拓展 be adj. for 句 3句 4句 5句 6句 7句 8 The color black is used often in expressions句 9句 10句 11句…

【GAMES101】作业2学习总结

本系列博客为记录笔者在学习GAMES101课程时遇到的问题与思考。 GAMES101&#xff1a;课程官网GAMES101&#xff1a;B站视频GAMES101&#xff1a;相关文件下载(百度网盘) 一、基础题 本次作业的目的是为了让我们熟悉三角形栅格化的相关操作&#xff0c;通过Assignment2.pdf可以…

踩坑集锦之你真的明白Java类路径的含义吗?

踩坑集锦之你真的明白Java类路径的含义吗&#xff1f; 引言前置知识补充故事还要从程序启动讲起...C和Java的桥接类LauncherHelper主类是如何被加载的加餐: 如何利用jdk预留的口子&#xff0c;替换系统类加载器为我们自定义的类加载器 Launcher启动类的初始化启动类加载器类路径…

chatgpt最大的竞争对手-claude

介绍 Claude是Anthropic公司开发的AI聊天机器人&#xff0c;与ChatGPT类似&#xff0c;由OpenAI前副总裁创办。和虽然比不上GPT4&#xff0c;但在连续对话能力、写小说、编写代码、解释概念等方面表现出色。 Claude是Anthropic公司开发的大语言模型(LLM)&#xff0c;主要特点…

网络安全自学误区

一、怎么入门&#xff1f; 如果你把每周要学的内容精细化到这种程度&#xff0c;你还会担心学不会&#xff0c;入不了门吗&#xff0c;其实说到底就是学了两个月&#xff0c;但都是东学一下&#xff0c;西学一下&#xff0c;什么内容都是浅尝辄止&#xff0c;没有深入进去&…

navigation2导航包(ROS2)说明-Smac Planner

Smac Planner SmacPlanner 是 Nav2 Planner 的插件。它目前包括 3 个不同的插件&#xff1a; 1.SmacPlannerHybrid&#xff1a; 高度优化完全可重新配置的 Hybrid-A* 实现&#xff0c;支持 Dubin 和 Reeds-Shepp 模型&#xff08;腿足模型、ackermann 模型和汽车模型&#xff…

sed命令的应用

sed命令的应用 一、sed编辑器sed的工作流程&#xff1a;sed的命令格式于常用选项命令格式常用选项常用操作&#xff1a; 三、实际操作打印内容删除行替换行数内容插入内容字符位置互换 一、sed编辑器 sed是一种流编辑器&#xff0c;流编辑器会在编辑器处理数据之前基于预先提供…

实用的 iPhone 解锁:4Easysoft iPhone Unlocker中文

4Easysoft iPhone Unlocker 是一款Mac平台上的 iPhone 解锁工具&#xff0c;它可以帮助用户解锁 iPhone&#xff0c;删除密码、Touch ID 或 Face ID&#xff0c;以及绕过 iCloud 账户等限制。使用 4Easysoft iPhone Unlocker&#xff0c;用户可以轻松地解锁 iPhone&#xff0c;…

CentOS 8上安装MySQL数据库

CentOS 8上安装MySQL数据库 1、确定您的服务器系统版本和其他信息&#xff1a; cat /etc/os-release可以按照以下步骤操作&#xff1a; 1、更新系统包列表 sudo dnf update2、安装MySQL数据库&#xff1a; sudo dnf install mysql3、启动MySQL服务&#xff1a; sudo syste…

maven创建web工程(图文并茂)

maven的web工程 创建步骤&#xff1a; 1.创建普通的maven工程 ​ 参考&#xff1a;略 2.打成war包 ​ 说明&#xff1a;普通工程打成jar包。web工程打war包。 在pom.xml中书写如下内容&#xff1a; 3.在普通的maven工程上生成web文件夹存放静态页面 ​ 1&#xff09; …

一个00后的自述:不好好学习的我后悔了

普通人家的孩子不读书&#xff0c;以后你能做什么&#xff1f; 以下是一个00后的自述&#xff1a; 我是2000年出生的&#xff0c;父亲是建筑工人&#xff0c;母亲是农民&#xff0c;我就是一个普通人家的孩子。 小时候&#xff0c;其实我的学习成绩也是不错的&#xff0c;但…

软考A计划-真题-分类精讲汇总-第五章(信息安全)

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例 &#x1f449;关于作者 专注于Android/Unity和各种游戏开发技巧&#xff0c;以及各种资源分享&am…

JavaWeb技术栈

一个网页是怎么运行的&#xff1f; 首先网页想要运行&#xff0c;需要有静态资源他们负责页面的展示&#xff0c;如果我们想要页面产生互动效果&#xff0c;我们需要动态资源进行逻辑处理。同时&#xff0c;我们还需要数据库来存取数据。 进入一个网站&#xff0c;浏览器向服…

物联网时代25大开源IoT框架

相当长一段时间以来&#xff0c;互联网一直被用来连接人类并简化生活&#xff0c;这是21世纪初的启示。今天&#xff0c;我们将讨论各种物联网框架 —— 现在&#xff0c;我们正在进入一个基于互联网技术的新世界&#xff0c;该世界不仅连接人&#xff0c;而且还连接事物。因此…