用c++绘制艺术字
时间: 2023-07-04 13:19:19 浏览: 114
要在C++中绘制艺术字,可以使用字符图形库(ASCII art library)或者图形库(graphics library),比如ncurses、SDL、OpenGL等。
下面是一个使用ncurses库绘制艺术字的示例程序:
```c++
#include <iostream>
#include <ncurses.h>
using namespace std;
int main() {
initscr(); // 初始化ncurses库
cbreak(); // 禁用行缓冲,直接读取输入
noecho(); // 禁止输入字符自动在屏幕上显示
curs_set(0); // 隐藏光标
mvprintw(5, 10, " _____ __ __ _ ");
mvprintw(6, 10, " / ____| /\\ | \\/ (_) ");
mvprintw(7, 10, " | | / \\ | \\ / |_ _ __ ");
mvprintw(8, 10, " | | / /\\ \\ | |\\/| | | '_ \\ ");
mvprintw(9, 10, " | |____ / ____ \\| | | | | |_) |");
mvprintw(10, 10, " \\_____/_/ \\_\\_| |_|_| .__/ ");
mvprintw(11, 10, " | | ");
mvprintw(12, 10, " |_| ");
getch(); // 等待用户输入
endwin(); // 退出ncurses库
return 0;
}
```
输出:
```
_____ __ __ _
/ ____| /\ | \/ (_)
| | / \ | \ / |_ _ __
| | / /\ \ | |\/| | | '_ \
| |____ / ____ \| | | | | |_) |
\_____/_/ \_\_| |_|_| .__/
| |
|_|
```
这个程序使用了ncurses库中的mvprintw函数,可以在指定的位置打印字符串。在字符串中,我们使用空格、下划线、竖线等字符来制作艺术字。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)