下面是一个用 C++ 编写的简单画图程序,可以在控制台中绘制基本的图形:

#include<iostream>
using namespace std;

void drawLine(int length) {
    for (int i = 0; i < length; i++) {
        cout << '*';
    }
    cout << endl;
}

void drawRectangle(int width, int height) {
    for (int i = 0; i < height; i++) {
        drawLine(width);
    }
}

void drawTriangle(int height) {
    for (int i = 1; i <= height; i++) {
        for (int j = 1; j <= i; j++) {
            cout << '*';
        }
        cout << endl;
    }
}

int main() {
    int choice;
    cout << '请选择要绘制的图形:\n';
    cout << '1. 直线\n';
    cout << '2. 矩形\n';
    cout << '3. 三角形\n';
    cin >> choice;

    switch (choice) {
        case 1:
            int length;
            cout << '请输入直线的长度:';
            cin >> length;
            drawLine(length);
            break;
        case 2:
            int width, height;
            cout << '请输入矩形的宽度和高度:';
            cin >> width >> height;
            drawRectangle(width, height);
            break;
        case 3:
            int triangleHeight;
            cout << '请输入三角形的高度:';
            cin >> triangleHeight;
            drawTriangle(triangleHeight);
            break;
        default:
            cout << '无效的选择!';
            break;
    }

    return 0;
}

这个程序可以根据用户的选择绘制直线、矩形或三角形。用户需要输入相应的参数,比如直线的长度、矩形的宽度和高度、三角形的高度。然后程序会调用相应的函数来绘制图形。

请注意,由于控制台的限制,所绘制的图形可能不会显示得很精确。如果需要更高级的图形绘制功能,建议使用图形库或图形界面库,比如 SFML、Qt 等。


原文地址: https://www.cveoy.top/t/topic/mXG8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录