当前位置:   article > 正文

C/C++爱心代码

c++爱心代码

写在前面

爱心,通常象征着爱、关怀与奉献。爱心通常被设计成两个相互对称的半圆形或者曲线连接而成的心形图案,代表着人类情感中的深情厚意和无私关爱。本文将用C语言绘制一个爱心图案,简单且实用!

爱心代码 

  1. #include<stdio.h>
  2. #include<Windows.h>
  3. //写字
  4. char love[20][43] = {
  5. "111111111111111111111111111111111111111111",
  6. "111111111111110000111111100001000111111111",
  7. "110000000000000000011111100011000111111111",
  8. "110000111001110001111111000110001111111111",
  9. "111100010000110000111111100011000000000011",
  10. "111100001000100011111110000100011111100011",
  11. "100000000000000000001110000100011111000111",
  12. "100000000000000000011100000000110001000111",
  13. "100011100011111000110000000000110001111111",
  14. "111011100011111100111111000111110001111111",
  15. "111000000000000000111111000110000000001111",
  16. "111111000111111111111111000110000000000111",
  17. "111110001111111111111111000100010001000111",
  18. "111000000000000001111111000000010001100011",
  19. "111000000011000011111111000000110001100001",
  20. "110001110000000111111111000001110001110111",
  21. "100011111000011111111111000111110001111111",
  22. "111110000000000000011111000111000001111111",
  23. "111000000111110000011111000111000011111111",
  24. "111111111111111111111111111111111111111111"
  25. };
  26. void gotoxy(int x, int y) {
  27. HANDLE hout = GetStdHandle(STD_OUTPUT_HANDLE);
  28. COORD pos = { x,y };
  29. SetConsoleCursorPosition(hout, pos);
  30. }
  31. void SetColor(int color) {
  32. if (color == 0)color = 0x04;
  33. HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);
  34. SetConsoleTextAttribute(hCon, color);
  35. }
  36. ……

这段C语言程序首先导入了一些必要的头文件,stdio.h用于基本的输入输出操作,Windows.h则包含了Windows API函数的声明,主要用于控制命令行窗口的位置、颜色等。

1. char love[20][43]定义了一个字符数组,存储了爱心形状的ASCII图案,其中'1'代表空格,非'1'的位置打印'*'来构成爱心图像。

2. gotoxy(int x, int y)是一个自定义函数,用于将光标定位到命令行窗口的指定位置(x, y)。

3. SetColor(int color)也是一个自定义函数,用于设置控制台文本的颜色。

4. 在main()函数中:
   - 首先通过system("color 0c")设置了命令行窗口的前景色为青色。
   - 然后打印出一行诗词。

5. 获取并调整命令行窗口在屏幕上的位置,使其居中显示。

6. 接下来,程序使用一个类似心形函数(Cartesian坐标系下的心形曲线)生成动态效果。循环遍历x和y轴,根据心形函数的值决定在当前位置打印空格还是星号,并且每次循环之间有150毫秒的暂停,形成动态绘制心形的效果。

7. 绘制完动态心形之后,程序开始打印预先定义好的静态ASCII爱心图案。利用gotoxy()函数逐个定位字符位置,然后根据love数组的内容决定打印空格或彩色星号。

8. 最后,程序返回0表示正常结束。

整体而言,该程序结合了数学函数图形绘制以及ASCII艺术,在命令行窗口上实现了一个静态爱心图形。

系列文章

序号目录直达链接
1爱心代码https://want595.blog.csdn.net/article/details/136360684
2跳动的爱心代码
3满屏飘字代码https://want595.blog.csdn.net/article/details/136342476
4大雪纷飞代码
5新春烟花代码
6《黑客帝国》代码雨

写在最后

我是一只有趣的兔子,感谢你的喜欢!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/916088
推荐阅读
相关标签
  

闽ICP备14008679号