【发布时间】: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 调用相同的绘图函数,看看是否可行。