EasyX
图形
界面库采用中文帮助文档,内含大量示例,简单易用。
许多学编程的都是从 C
语言
开始入门的,而目前的现状是:
1. 有些学校直接拿 VC 来讲 C
语言
,因为 VC 的编辑和调试环境都很优秀,并且 VC 有适合教学的免费版本。可惜在 VC 下只能做一些文字性的练习题,想画条直线画个圆都很难,还要注册窗口类、建消息循环等等,初学者会受严重打击的。初学编程想要绘图就得用 TC,很是无奈。
2. 还有计算机
图形
学,这门课程的重点是绘图算法,而不是 Windows 编程。所以,许多老师不得不用 TC 教学,因为 Windows 绘图太复杂了,会偏离教学的重点。新的
图形
学的书有不少是用的 OpenGL,可是门槛依然很高。
所以,我们想给大家一个更好的学习平台,就是 VC 方便的
开发
平台和 TC 简单的绘图功能,于是就有了这个
EasyX
库。如果您刚开始学 C
语言
,或者您是一位教 C
语言
的老师,再或者您在教计算机
图形
学,那么这个库一定会让您兴奋的。
由于
EasyX
库主要用于Windows平台的
图形
界面
开发
,而
登录
系统通常需要与数据库或文件进行交互,因此需要借助其他库或API完成
登录
功能。
以下是一个使用
EasyX
库实现的简单的
登录界面
:
#include <graphics.h>
#include <conio.h>
#include <iostream>
using namespace std;
int main()
initwindow(400, 300, "Login");
setbkcolor(WHITE);
// 用户名和密码输入框
char username[20] = {0};
char password[20] = {0};
outtextxy(100, 100, "Username:");
outtextxy(100, 140, "Password:");
setcolor(BLACK);
rectangle(200, 90, 380, 120);
rectangle(200, 130, 380, 160);
//
登录
按钮
setfillcolor(BLUE);
settextstyle(20, 0, "宋体");
fillellipse(290, 220, 60, 30);
outtextxy(270, 205, "Login");
// 循环读取用户输入
while (true)
// 判断是否点击了
登录
按钮
if (MouseHit())
MOUSEMSG msg = GetMouseMsg();
int x = msg.x;
int y = msg.y;
int button = msg.uMsg;
if (button == WM_LBUTTONDOWN && (x - 290) * (x - 290) + (y - 220) * (y - 220) <= 60 * 30)
if (strcmp(username, "admin") == 0 && strcmp(password, "123456") == 0)
//
登录
成功
cleardevice();
settextstyle(30, 0, "宋体");
outtextxy(100, 100, "Welcome, admin!");
getch();
break;
//
登录
失败
clearrectangle(200, 90, 380, 160);
outtextxy(200, 200, "Invalid username or password!");
memset(username, 0, sizeof(username));
memset(password, 0, sizeof(password));
// 读取键盘输入
if (kbhit())
char ch = getch();
if (ch == '\r')
// 回车键相当于点击
登录
按钮
continue;
else if (ch == '\b')
// 退格键删除字符
if (password[strlen(password) - 1] != 0)
password[strlen(password) - 1] = 0;
else if (username[strlen(username) - 1] != 0)
username[strlen(username) - 1] = 0;
// 输入字符
if (strlen(username) < 20)
username[strlen(username)] = ch;
else if (strlen(password) < 20)
password[strlen(password)] = ch;
// 更新输入框内容
clearrectangle(200, 90, 380, 160);
outtextxy(200, 100, username);
outtextxy(200, 140, password);
setcolor(BLACK);
rectangle(200, 90, 380, 120);
rectangle(200, 130, 380, 160);
closegraph();
return 0;
这个程序实现了一个简单的
登录界面
,用户可以输入用户名和密码,点击
登录
按钮后判断用户名和密码是否正确,如果正确则显示欢迎界面,否则提示用户名或密码错误。程序使用了
EasyX
库提供的
图形
界面绘制函数和鼠标键盘输入函数。但是由于没有涉及到数据库或文件等高级操作,因此这个
登录
系统的实用性比较有限,仅供参考。