无法将颜色包含在我的C文件中

时间:2017-10-11 13:49:53

标签: c graphics compiler-errors codeblocks turbo-c++

我已经开始研究一个C项目来构建一个PacMan游戏,但是当我执行下面的代码时出现错误。该错误由Code :: Blocks以及Turbo C ++ 3.5生成。 在Code :: Blocks中,我删除了"C:\TurboC3\BGI"的路径,但错误仍然存​​在。我们将不胜感激。

谢谢!

Turbo C ++出错 Turbo C++ error

Code :: Blocks中的错误 Error in Code::Blocks

#include<stdio.h>
#include<conio.h>
#include<graphics.h>
int main()
{
    int gd=0,gm;
    initgraph(&gd,&gm,"C:\\TurboC3\\BGI");
    setfillpattern(SOLID_FILL,YELLOW);
    circle(200,100,10);
    line(200,250,200,250);
    line(225,250,225,250);
    line(250,250,250,250);
    line(275,250,275,250);
    line(300,250,300,250);
    line(325,250,325,250);
    arc(50,225,110,-100,30);
    printf("Hello...Let's Play PacMan !! \n\n");
    getch();
    closegraph();
    return 0;
}

1 个答案:

答案 0 :(得分:3)

我没有使用BGI,但快速搜索发现setfillpattern期望char数组作为第一个参数,但SOLID_FILL的类型为enum fill_styles }。要使用SOLID_FILL,您需要拨打setfillstyle

要使用setfillpattern,您需要提供自定义模式:

char pattern[8] = {0x00, 0x70, 0x20, 0x27, 0x24, 0x24, 0x07, 0x00};
setfillpattern(pattern, YELLOW);