c++ - 无法在 C++ 图形中绘制对象

标签 c++ function turbo-c++ bgi

在这段代码中,我想在白色背景上显示一个圆圈和一个带有黑色边框颜色的条。但是当我在 TurboC++ 中编译这段代码时,它只显示了一个白色背景。不明白为什么对象没有显示。我缺少什么?
这是我的代码:

#include <graphics.h>
#include <conio.h>
#include <stdlib.h>
#include <dos.h>

class Sun {
    public:
        Sun() {}

        void drawSun() {
            setcolor(0);
            circle(450, 260, 50);
        }
};

class Bar {
    private:
        Sun sn;

    public:
        drawBar() {
            sn.drawSun();
            setcolor(0);
            bar(100, 100, 200, 200);
        }
};

int main() {

    int gdriver = DETECT, gmode, errorcode;
    initgraph(&gdriver, &gmode, "C:\\turboc3\\bgi");
    setbkcolor(15);

    Bar br;
    br.drawBar();

    getch();
    return 0;
}

另一个问题:如何在 getimage() 函数中获取 Bar 类的这个 br 对象? 谢谢

最佳答案

颜色 0 和 15 相同,使用不同的背景颜色或不同的图像颜色。 0 和 15 都代表白色。

关于c++ - 无法在 C++ 图形中绘制对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17768745/

相关文章:

c++ - 使用 `::value` 时如何避免写入 `::type` 和 `std::enable_if` ? [cppx]

c - 给定代码的输出说明

function - 编写处理数学函数和 IF 逻辑的 Visual Basic 程序的问题

c++ - 如果输入非整数,如何防止无限循环?

c++ - 如何在 Mac 上找到实际的 Clang 版本?

c++ - 我无法理解字符串如何转换为整数的概念

c++ - Turbo C++程序中的语法错误

c++ - 头文件未在 Linux 上的 Turbo C++ 中链接

C++ |使用 setTo 更改 cv::mat 中的颜色

制作一个可以接受可迭代或任意数量参数的函数的 Pythonic 方法?