C++ 泛洪填充未正确着色指定参数

C++ 泛洪填充未正确着色指定参数,c++,dev-c++,C++,Dev C++,我使用的是floodfill(),它没有给我想要的地方上色,而是给整个窗口上色 我想要在矩形内的青色背景和线条下的洋红(conx(30)-2,cony(0)+2,conx(100)+2,cony(30)-2);但仍在矩形边界内 以下是代码,包括相关库: #include <iostream> #include <graphics.h> #include <cmath> #include <stdlib.h> #include <stdio.h

我使用的是floodfill(),它没有给我想要的地方上色,而是给整个窗口上色

我想要在矩形内的青色背景和线条下的洋红(conx(30)-2,cony(0)+2,conx(100)+2,cony(30)-2);但仍在矩形边界内

以下是代码,包括相关库:

#include <iostream>
#include <graphics.h>
#include <cmath>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

using namespace std;

//convert to pixel value (scale of 6)
double conx(double x)
{
    return x * (600/100) + 50;
}

double cony(double y)
{
    return -y * (600/100) + 650;
}

int main()
{
initwindow(700,700);

rectangle(50, 0, 650, 650);
setfillstyle(SOLID_FILL, CYAN);
floodfill(100, 100, CYAN);
setfillstyle(SOLID_FILL, MAGENTA);
floodfill(620, 620, MAGENTA);


settextstyle(DEFAULT_FONT, HORIZ_DIR, 3);
outtextxy(150, 655, "ELASTIC PARTICLE");
setcolor(15);

setcolor(15);
line(0, 0, 700, 0);
line(50, 0, 50, 650);
line(650, 0, 650, 652);
line(50, 650, 652, 650);

//drawing the line for the wedge/incline
line(conx(30) - 2, cony(0)+2, conx(100) + 2, cony(30) - 2);

//borders
setcolor(15);
line(0, 0, 700, 0);
line(50, 0, 50, 650);
line(650, 0, 650, 652);
line(50, 650, 652, 650);
}
#包括
#包括
#包括
#包括
#包括
#包括
使用名称空间std;
//转换为像素值(比例为6)
双锥(双x)
{
返回x*(600/100)+50;
}
双锥(双y)
{
返回-y*(600/100)+650;
}
int main()
{
初始化窗口(700700);
矩形(50,0650650);
setfillstyle(实心填充,青色);
洪水填充(100,100,青色);
setfillstyle(实心填充,洋红色);
溢流填充(620620,洋红色);
settextstyle(默认字体,水平方向,3);
outtextxy(150655,“弹性粒子”);
setcolor(15);
setcolor(15);
线(0,0700,0);
行(50,0,50,650);
线(650,0,650,652);
线路(50650652650);
//为楔块/斜面绘制直线
直线(conx(30)-2,cony(0)+2,conx(100)+2,cony(30)-2);
//边界
setcolor(15);
线(0,0700,0);
行(50,0,50,650);
线(650,0,650,652);
线路(50650652650);
}

如果您描述您试图使用的库,这会有所帮助。没有一条你所发布的C++本身。您的示例是“Windows BGI”——这就是您正在使用的库吗?sdl_bgi?我目前正在使用graphics.hOK,这是旧的Windows graphics.h(上次更新于2004年?),例如,和。当我阅读
洪水填充
说明时,将矩形的内部设置为
青色
,然后立即用
洋红
覆盖
青色
,因为在调用
泛光填充
时,矩形是唯一的封闭形状。
(100100)
(620620)
都位于矩形内。
泛光填充
颜色和
设置颜色
应该相同,然后它就可以工作了。我不知道它为什么会起作用,但是是的,它起作用了!