添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

在新项目G1中创建一个新文件mainGraphic.cpp

代码如下:

#include <graphics.h> // 引用 EasyX 图形库

#include <Windows.h>

int main( void )

{

initgraph(640, 480); // 初始化图形界面, 画布大小为640x480

// 画一个圆

circle(320, 240, 200); // 画圆,圆心(320, 240),半径为200

system( "pause" );

closegraph(); // 关闭图形界面

}

把新项目G1设置为找个解决方案的“启动项目”

图形开发进阶

可参考easyx图形库的文档手册, 学习各个效果图:.

背景色:用“画图”的拾色器获取。

#include <graphics.h> // 引用 EasyX 图形库

#include <Windows.h>

int main( void )

{

initgraph(640, 480); // 初始化图形界面, 画布大小为640x480

setbkcolor(RGB (64, 128, 128)); // 设置背景色

cleardevice(); // 用背景色清空整个屏幕(整个画布)

// 画一个圆

setlinecolor(RGB (255, 0, 0)); // 设置划线(画笔)的颜色

setlinestyle( PS_SOLID,  10); // 设置线条为实线,  设置线宽为10像素

circle(320, 240, 200); // 画圆,圆心(320, 240),半径为200

// 输出文本

settextcolor(RGB(255,255,0)); // 设置字体颜色

// 设置字体样式: 字体高度为100像素, 宽度不指定, 字体名称为"微软雅黑"

settextstyle(100, 0, " 微软雅黑" );

outtextxy(170, 190, ( " 无码高清" )); // 在指定位置输出文本

// 画一条斜线

line(180, 380, 460, 100); // 从(180,380) 到 (460, 100)画一条直线

system( "pause" );

closegraph(); // 关闭图形界面

}

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 库提供的 图形 界面绘制函数和鼠标键盘输入函数。但是由于没有涉及到数据库或文件等高级操作,因此这个 登录 系统的实用性比较有限,仅供参考。