21xrx.com
2024-12-22 22:22:29 Sunday
登录
文章检索 我的文章 写文章
Dev-C++生日烟花代码
2023-07-08 09:49:22 深夜i     --     --
Dev-C++ 生日 烟花 代码 庆祝

Dev-C++是一款广受欢迎的集成开发环境,可以用于编程和开发。除了具有强大的功能之外,它还拥有许多庆祝生日的特别功能,比如生日烟花代码。

生日烟花代码可以用于在程序运行时产生一些具有生日气息的烟花效果。这些烟花可以在屏幕上定时绽放,像一个庆祝和祝福的礼物。

要使用Dev-C++的生日烟花代码,首先需要打开一个新的源代码文件。接下来,将下面的代码复制并粘贴到文件中:


#include <windows.h>

#include <bits/stdc++.h>

using namespace std;

int main() {

  int i, j, dx, dy, dx1, dy1, dx2, dy2, dx3, dy3, dx4, dy4, n, m;

  system("Mode con cols=100 lines=30);

  HWND handle = GetForegroundWindow();

  HDC hdc = GetDC(handle);

  for (i=1; i<=82; i++) {

    n = i%16+1;

    m = i%14+1;

    for (j=1; j<=100; j++) {

      dx1 = rand()%m; dy1=rand()%n; dx2=rand()%m; dy2=rand()%n;

      dx3=rand()%m; dy3=rand()%n; dx4=rand()%m; dy4=rand()%n;

      dx=rand()%80+10; dy=rand()%20+10;

      if (i%2) {

        SetPixel(hdc,dx+dx1,dy+dy1,RGB(rand()%256,rand()%256,rand()%256));

        SetPixel(hdc,dx+dx2,dy-dy2,RGB(rand()%256,rand()%256,rand()%256));

        SetPixel(hdc,dx-dx3,dy+dy3,RGB(rand()%256,rand()%256,rand()%256));

        SetPixel(hdc,dx-dx4,dy-dy4,RGB(rand()%256,rand()%256,rand()%256));

      } else {

        SetPixel(hdc,dx+dx1,dy+dy2,RGB(rand()%256,rand()%256,rand()%256));

        SetPixel(hdc,dx+dx2,dy-dy3,RGB(rand()%256,rand()%256,rand()%256));

        SetPixel(hdc,dx-dx3,dy+dy4,RGB(rand()%256,rand()%256,rand()%256));

        SetPixel(hdc,dx-dx4,dy-dy1,RGB(rand()%256,rand()%256,rand()%256));

      }

      Sleep(50);

    }

  }

  ReleaseDC(handle,hdc);

  return 0;

}

代码由于使用了一些Windows API(Application Programming Interface),因此需要包含windows.h头文件。在main函数中,使用GetForegroundWindow()和GetDC(handle)函数获得前景窗口和设备上下文句柄。接下来,循环绘制82个烟花效果,并使用SetPixel函数设置像素点的颜色。每个烟花由4个方向的像素点组成,颜色用rand()%256来生成随机颜色。为了产生动画效果,使用Sleep(50)函数暂停50毫秒。

最后,使用ReleaseDC(handle,hdc)函数释放设备上下文句柄,结束程序。

通过使用Dev-C++的生日烟花代码,您可以在自己的程序中添加更多的生日和节日气氛,让您和您的用户感到更加兴奋和祝福。祝您使用愉快!

  
  

评论区

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