003--VS2013 C++ 多边形绘制
窗口的创建、位置设置和显示状态的控制 多边形的绘制,包括线条和封闭图形的绘制 通过
发布日期:2025-06-07 19:32:27
浏览次数:3
分类:精选文章
本文共 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函数实现多边形的绘制值得注意的是,代码中使用了随机颜色生成的方式,为图形添加了不同的颜色效果。
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2026年05月30日 12时26分15秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
QuickBI助你成为分析师——搞定数据源
2023-03-02
pkl来存储python字典
2023-03-02
quick sort | 快速排序 C++ 实现
2023-03-02
pkpmbs 建设工程质量监督系统 文件上传漏洞复现
2023-03-02
queue队列、deque双端队列和priority_queue优先队列
2023-03-02
PKUSC2018游记
2023-03-02
PK项目测试,做产品测试有这4大优势!
2023-03-02
PL SQLDEVELOPMENT导出数据库脚本
2023-03-02
Queue
2023-03-02
PL/SQL Developer中文版下载以及使用图解(绿色版)
2023-03-02
pl/sql developer乱码,日期格式等问题解决
2023-03-02
PL/SQL 中的if elsif 练习
2023-03-02
PL/SQL 存储函数和过程
2023-03-02
query简单入门到精通细节 - (六)Jquery效果之“淡入与淡出”
2023-03-02
PL/SQL提示“ORA-01722:无效数字,将无效数字查找出来
2023-03-02
PL/sql语法单元
2023-03-02