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,其中负责创建窗口并调用绘图函数MyPaintMyPaint函数则负责根据预定义的多边形坐标绘制图形。

代码实现了以下功能:

  • 窗口的创建、位置设置和显示状态的控制
  • 多边形的绘制,包括线条和封闭图形的绘制
  • 通过PolylineToPolylinePolygon函数实现多边形的绘制
  • 值得注意的是,代码中使用了随机颜色生成的方式,为图形添加了不同的颜色效果。

    上一篇:003-spring boot项目的项目属性配置
    下一篇:0.前言 three.js 简介

    发表评论

    最新留言

    路过按个爪印,很不错,赞一个!
    [***.219.124.196]2026年05月30日 12时26分15秒