举报

怎么返回一个方格的颜色

0

如何获取一个方格内填冲的颜色

COLORREF point_color = getpixel(x + 20, y + 20);//返回当前方格的颜色
if (point_color == BROWN)
{
   TCHAR s[100];
   _stprintf(s, _T("遇到了障碍物,不可经过"));
   outtextxy(0, 0, s);
   return false;
}

这个代码为什么不可以

举报
0

应该是你代码之外的问题,反正以下测试完全正常。

#include <graphics.h>
#include <conio.h>
#include <Windows.h>
#include <TCHAR.h>

int main()
{
    initgraph(800, 800, SHOWCONSOLE);

    setfillcolor(BROWN);
    fillrectangle(110, 110, 140, 140);
    COLORREF point_color = getpixel(120, 120);//返回当前方格的颜色
    if (point_color == BROWN)
    {
        TCHAR s[100];
        _stprintf_s(s, _T("遇到了障碍物,不可经过"));
        outtextxy(0, 0, s);
    }
    _getch();
    closegraph();
    return 0;
}
ava
xiongfj ◑◑

2020-3-15

技术讨论社区