21xrx.com
2024-12-27 14:07:40 Friday
登录
文章检索 我的文章 写文章
用easyx编写简单的C++表白程序
2023-07-12 11:37:18 深夜i     --     --
easyx C++ 表白程序 简单

EasyX 是一款基于 GDI+ 的简单易用的图形库,可以帮助开发者轻松创建出优美的图形界面。今天,我们就来尝试使用 EasyX 编写一款简单的表白程序。

首先,我们需要创建一个窗口,并在窗口中添加一个按钮,通过点击按钮触发表白事件。代码如下:


#include <graphics.h>

void onButtonClicked() {

  MessageBox(NULL, "我喜欢你", "表白", MB_OK);

}

int main() {

  // 创建窗口

  initgraph(640, 480);

  setbkcolor(RGB(255, 255, 255));

  cleardevice();

  settextstyle(20, 0, "黑体");

  outtextxy(260, 50, "给你的表白程序");

  

  // 创建按钮

  IMAGE buttonImage;

  loadimage(&buttonImage, "button.png");

  putimage(240, 200, &buttonImage);

  settextstyle(16, 0, "宋体");

  outtextxy(292, 214, "我喜欢你");

  // 监听按钮事件

  setlinecolor(RGB(0, 0, 0));

  setfillcolor(RGB(255, 0, 0));

  while (true) {

    if (MouseHit()) {

      POINT p = GetMouseMsg().pt;

      if (p.x > 240 && p.x < 400 && p.y > 200 && p.y < 260) {

        fillrectangle(240, 200, 400, 260);

        outtextxy(292, 214, "我也喜欢你");

        delay_ms(1000);

        onButtonClicked();

        break;

      }

    }

    delay_ms(50);

  }

  closegraph();

  return 0;

}

上面的代码中,我们使用 `initgraph` 函数创建了一个大小为 640 x 480 的窗口,并使用 `setbkcolor` 和 `cleardevice` 函数设置了窗口的背景色为白色。然后,我们使用 `settextstyle` 和 `outtextxy` 函数在窗口中添加了一行文本。接着,我们加载了一个图片作为按钮,使用 `putimage` 函数将其放置在窗口中心,并用 `settextstyle` 和 `outtextxy` 函数添加了按钮的文本内容。最后,我们使用 `while` 循环监听鼠标事件,如果检测到鼠标点击在按钮区域内,就改变按钮的颜色和文本,延迟一秒后触发表白事件,弹出一个消息框。

这就是一个简单的表白程序的实现过程。当然,这只是一个示例,你可以以此为基础进行扩展,通过添加更多的功能和交互方式,编写出更加复杂、丰富的表白程序。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复