easyx图形库简易登录界面
时间: 2023-07-07 19:36:32 浏览: 62
好的,我可以帮您设计一个基于EasyX图形库的简易登录界面。以下是一个示例代码:
```cpp
#include <graphics.h>
#include <conio.h>
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
// 初始化图形界面
initgraph(400, 300);
// 绘制登录框
setfillcolor(WHITE);
setlinecolor(BLACK);
roundrect(100, 50, 300, 200, 10, 10);
// 绘制标题
settextcolor(BLACK);
settextstyle(25, 0, _T("微软雅黑"));
outtextxy(150, 75, _T("欢迎使用"));
// 绘制用户名和密码输入框
settextstyle(15, 0, _T("微软雅黑"));
outtextxy(120, 110, _T("用户名:"));
outtextxy(120, 150, _T("密 码:"));
setlinecolor(BLACK);
rectangle(200, 100, 280, 130);
rectangle(200, 140, 280, 170);
// 绘制登录按钮
setfillcolor(RGB(0, 162, 232));
setlinecolor(BLACK);
roundrect(150, 190, 250, 230, 5, 5);
settextcolor(WHITE);
settextstyle(20, 0, _T("微软雅黑"));
outtextxy(180, 200, _T("登录"));
// 循环等待用户输入
char username[20] = "";
char password[20] = "";
int cursorX = 205;
int cursorY = 105;
bool isUsernameInputting = true;
while (true)
{
if (_kbhit())
{
char ch = _getch();
if (ch == '\r') // 用户按下回车键,尝试登录
{
// 进行用户名和密码的验证,这里只是简单的比较字符串
if (strcmp(username, "admin") == 0 && strcmp(password, "123456") == 0)
{
settextcolor(GREEN);
outtextxy(160, 250, _T("登录成功"));
Sleep(2000); // 等待2秒后退出程序
break;
}
else
{
settextcolor(RED);
outtextxy(160, 250, _T("用户名或密码错误"));
}
}
else if (ch == '\b') // 用户按下退格键,删除输入框中的一个字符
{
if (isUsernameInputting)
{
if (strlen(username) > 0)
{
username[strlen(username) - 1] = '\0';
cursorX -= 8;
}
}
else
{
if (strlen(password) > 0)
{
password[strlen(password) - 1] = '\0';
cursorX -= 8;
}
}
}
else if (ch == '\t') // 用户按下Tab键,切换输入框
{
isUsernameInputting = !isUsernameInputting;
if (isUsernameInputting)
{
cursorX = 205;
cursorY = 105;
}
else
{
cursorX = 205;
cursorY = 145;
}
}
else if (strlen(username) < 18 || strlen(password) < 18) // 用户输入字符
{
if (isUsernameInputting)
{
strcat(username, &ch);
outtextxy(cursorX, cursorY, &ch);
cursorX += 8;
}
else
{
strcat(password, &ch);
outtextxy(cursorX, cursorY, _T("*"));
cursorX += 8;
}
}
}
}
// 关闭图形界面
closegraph();
return 0;
}
```
运行上述代码,即可看到一个简易的登录界面。用户可以在用户名和密码输入框中输入内容,并通过按下回车键进行登录验证。如果用户名或密码错误,会在界面下方提示错误信息。如果登录成功,会在界面下方提示登录成功,并等待2秒后退出程序。
需要注意的是,以上代码只是一个简单的示例,真实的登录界面可能需要进行更复杂的验证,比如连接到数据库进行账号验证等等。