1、画椭圆、圆并填充颜色
有边框:
HBRUSH hbrush = CreateSolidBrush(color);
SelectObject(Hdc, hbrush);
Ellipse(Hdc, x1, y1, x2, y2);
DeleteObject(hbrush);
无边框:
HPEN hPen = CreatePen(PS_NULL, 1, 0);
HGDIOBJ hPenOld = SelectObject(Hdc, hPen);
HBRUSH hbrush = CreateSolidBrush(color);
HBRUSH hburshOld = (HBRUSH)SelectObject(Hdc, hbrush);
Ellipse(Hdc, x1, y1, x2, y2);
SelectObject(Hdc, hburshOld);
DeleteObject(hbrush);
2、绘制圆角矩形
有边框:
HBRUSH hbrush = CreateSolidBrush(color);
SelectObject(Hdc, hbrush);
RoundRect(Hdc, x1, y1, x2, y2, 5, 5);
DeleteObject(hbrush);
无边框:
HPEN hPen = CreatePen(PS_NULL, 1, 0);
HGDIOBJ hPenOld = SelectObject(Hdc, hPen);
HBRUSH hbrush = CreateSolidBrush(color);
HGDIOBJ hburshOld = SelectObject(Hdc, hbrush);
RoundRect(Hdc, x1, y1, x2, y2, 5, 5);
SelectObject(Hdc, hburshOld);
DeleteObject(hbrush);
3、绘制无边框的矩形
HBRUSH hbrush;
RECT rect;
SetRect(&rect, x1, y1, x2, y2);
hbrush = CreateSolidBrush(color);
FillRect(Hdc, &rect, hbrush);//填充颜色
DeleteObject(hbrush);
4、画线
HPEN hPen = CreatePen(PS_SOLID , 1, RGB(0,255,0));//
HPEN hOldPen = (HPEN)SelectObject(hdc, hPen);
MoveToEx(hdc, 0, 0, NULL);
LineTo(hdcr, 100, 100);
PS_SOLID 实线
PS_DASH 虚线
PS_DOT 点线
PS_DASHDOT 点化线
PS_DASHDOTDOT 双点化线
本文介绍如何使用绘图API绘制各种图形,包括椭圆、圆、圆角矩形及矩形,并填充颜色。还介绍了如何画线及设置不同的线型。
605

被折叠的 条评论
为什么被折叠?



