本文共 980 字,大约阅读时间需要 3 分钟。
全局变量
HPEN hPen;HBRUSH hBru;POINT poly1[6], poly2[5], poly3[5];初始化实例函数
BOOL InitInstance(HINSTANCE hInstance, int nShowCmd){HWND hwnd;HDC hdc;const double pi = 3.1415926535;// 创建窗口 hwnd = CreateWindow("GameClass", WINDOW_TITLE, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL); if (!hwnd) { return FALSE; } // 调整窗口位置和大小 MoveWindow(hwnd, 250, 80, WINDOW_WIDTH, WINDOW_HEIGHT, true); ShowWindow(hwnd, nShowCmd); UpdateWindow(hwnd); hdc = GetDC(hwnd); MyPaint(hdc); ReleaseDC(hwnd, hdc); return TRUE;
}
绘图函数
void MyPaint(HDC hdc){SelectObject(hdc, hPen);SelectObject(hdc, hBru);// 绘制多边形 PolylineTo(hdc, poly1, 6); Polyline(hdc, poly2, 5); Polygon(hdc, poly3, 5);
}
代码分析:
在这个代码片段中,首先定义了几个全局变量用于绘图操作。然后定义了一个用于初始化窗口和绘图的函数InitInstance
,其中负责创建窗口并调用绘图函数MyPaint
。MyPaint
函数则负责根据预定义的多边形坐标绘制图形。 代码实现了以下功能:
PolylineTo
、Polyline
和Polygon
函数实现多边形的绘制值得注意的是,代码中使用了随机颜色生成的方式,为图形添加了不同的颜色效果。
转载地址:http://sirfk.baihongyu.com/