C++ Windows.h 绘制长方形函数:square(x, y, width, height, 边框颜色, 填充颜色)
以下是一个基于 Windows.h 的 C++ 函数,用于在已创建的窗口中绘制长方形,并指定边框颜色和填充颜色:\n\ncpp\n#include \"Windows.h\"\n\nvoid square(int x, int y, int width, int height, COLORREF borderColor, COLORREF fillColor)\n{\n HDC hdc = GetDC(hWnd); // 获取窗口设备上下文\n\n // 创建画笔和画刷\n HPEN hPen = CreatePen(PS_SOLID, 1, borderColor);\n HBRUSH hBrush = CreateSolidBrush(fillColor);\n\n // 选择画笔和画刷\n SelectObject(hdc, hPen);\n SelectObject(hdc, hBrush);\n\n // 绘制长方形\n Rectangle(hdc, x, y, x + width, y + height);\n\n // 释放画笔和画刷\n DeleteObject(hPen);\n DeleteObject(hBrush);\n\n ReleaseDC(hWnd, hdc); // 释放设备上下文\n}\n\n\n在这个函数中,我们使用了 Windows.h 提供的一些图形绘制函数,包括 GetDC、CreatePen、CreateSolidBrush、SelectObject、Rectangle、DeleteObject 和 ReleaseDC。其中,GetDC 用于获取窗口设备上下文,CreatePen 和 CreateSolidBrush 用于创建画笔和画刷,SelectObject 用于选择画笔和画刷,Rectangle 用于绘制长方形,DeleteObject 用于释放画笔和画刷,ReleaseDC 用于释放设备上下文。\n\n请注意,这个函数需要在已创建的窗口的消息循环中被调用,以便在窗口中进行绘制。同时,需要确保在调用此函数之前已经创建了一个合法的窗口句柄 hWnd。
原文地址: https://www.cveoy.top/t/topic/pT9H 著作权归作者所有。请勿转载和采集!