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

Can't draw objects in C++ graphics

本文关键字:绘制 对象 图形 C++      更新时间:2023-10-16

在这段代码中,我想显示一个圆圈和一个白底黑边框的条形图。但是,当我用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都表示白色。