21xrx.com
2024-11-22 07:29:51 Friday
登录
文章检索 我的文章 写文章
C++动态爱心程序代码
2023-07-11 19:43:43 深夜i     --     --
C++语言 动态爱心程序 代码 可视化效果 编程挑战

爱心是世界上最两性的符号之一,它代表了爱情和浪漫。在计算机世界中,使用编程语言创建爱心动画效果是非常有趣的事情。在此,我们将介绍一个使用C++编写的动态爱心程序代码。

下面是代码的实现:


#include <iostream>

#include <cmath>

#include <Windows.h>

using namespace std;

double x, y, z, A, B, i;

char heart[] = '&';

int main()

{

  while(true)

  {

    A = 0;

    B = 0;

    i = 0;

    while(i < 540)

    {

      z = sin(double(i * 3.14159265 / 180));

      x = z * (sin(double(A * 3.14159265 / 180)) + 0.6 * sin(double(3 * A * 3.14159265 / 180)));

      y = -z * (cos(double(A * 3.14159265 / 180)) + 0.6 * cos(double(3 * A * 3.14159265 / 180)));

      z = cos(double(i * 3.14159265 / 180));

      double xp = x * cos(double(B * 3.14159265 / 180)) + z * sin(double(B * 3.14159265 / 180));

      double yp = y;

      double zp = -x * sin(double(B * 3.14159265 / 180)) + z * cos(double(B * 3.14159265 / 180));

      int index = xp * 50 + 80;

      int row = yp * 30 + 15;

      if(row >= 0 && row < 30 && index >= 0 && index < 100)

      {

        printf("%c", heart[((row * 100) + index) % 11]);

      }

      else

      {

        printf(" ");

      }

      i++;

      A += 0.04;

    }

    B += 0.02;

    Sleep(150);

    system("cls");

  }

  return 0;

}

该程序通过使用三维函数生成一个心形的形状,然后在二维平面上绘制出来。

首先,通过A、B两个角度值进行心形的旋转。然后,通过x、y、z进行心形位置的定位。

接下来,通过一个循环绘制一个心形的图像。在每次循环中,根据x、y、z的值,计算出对应的下标,并获取出相应的字符,并在屏幕上输出。

最后,通过B的值增加,循环继续执行,每次绘制新的心形。通过Sleep函数将程序暂停150毫秒,并使用system函数清屏。

总之,这个C++编写的动态爱心程序代码可以让你在计算机上看到漂亮的爱心形状,这将给你带来愉悦和惊喜。

  
  

评论区

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