MFC-InvertRect反转颜色

发布时间 2023-04-15 07:36:55作者: 天子骄龙

 

    HDC hdc = ::GetDC(m_hWnd);
    RECT rect = { 10,10,50,100 };
    HBRUSH hbr;
    hbr = CreateSolidBrush(RGB(255, 0, 0));
    int f = FrameRect(hdc, &rect, hbr);//绘制矩形边框
    Sleep(2000);
    BOOL bb = InvertRect(hdc,&rect);//反转颜色
    //矩形内部的每个像素的颜色值上执行逻辑 NOT 操作
    //参数1:HDC hdc    设备环境句柄
    //参数2:CONST RECT *lprc  指向包含将被反转的矩形的逻辑坐标的RECT结构的指针
    //返回值:如果函数调用成功,返回值非零,如果函数调用失败,返回值是0

    DeleteObject(hbr);
    ::ReleaseDC(m_hWnd, hdc);