【问题标题】:Can't draw objects in C++ graphics无法在 C++ 图形中绘制对象
【发布时间】:2013-07-20 01:50:07
【问题描述】:

在这段代码中,我想在白色背景上显示一个圆圈和一个带有黑色边框颜色的条。但是当我在 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对象? 谢谢

【问题讨论】:

  • 尝试直接从 main 调用相同的绘图函数,看看是否可行。

标签: c++ function turbo-c++


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-02
    • 2017-06-30
    • 2019-04-29
    相关资源
    最近更新 更多