博客
关于我
003--VS2013 C++ 多边形绘制
阅读量:797 次
发布时间:2023-04-04

本文共 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函数实现多边形的绘制
  • 值得注意的是,代码中使用了随机颜色生成的方式,为图形添加了不同的颜色效果。

    转载地址:http://sirfk.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现摄氏温度和华氏温度互转(附完整源码)
    查看>>
    Objective-C实现播放器(附完整源码)
    查看>>
    Objective-C实现操作MySQL(附完整源码)
    查看>>
    Objective-C实现操作注册表 (附完整源码)
    查看>>
    Objective-C实现攀登 n 级楼梯的不同方式算法(附完整源码)
    查看>>
    Objective-C实现改变图片亮度算法(附完整源码)
    查看>>
    Objective-C实现数乘以二multiplyByTwo算法(附完整源码)
    查看>>
    Objective-C实现数列的和(附完整源码)
    查看>>
    Objective-C实现数字图像处理算法(附完整源码)
    查看>>
    Objective-C实现数组切片(附完整源码)
    查看>>
    Objective-C实现数组去重(附完整源码)
    查看>>
    Objective-C实现数组循环右移三次(附完整源码)
    查看>>
    Objective-C实现数组的循环右移(附完整源码)
    查看>>
    Objective-C实现数组的循环左移(附完整源码)
    查看>>
    Objective-C实现数组逆置 (附完整源码)
    查看>>
    Objective-C实现数除以二divideByTwo算法(附完整源码)
    查看>>
    Objective-C实现整个字符串转换为小写字母算法(附完整源码)
    查看>>
    Objective-C实现整数N以内的质数算法(附完整源码)
    查看>>
    Objective-C实现文件传输(附完整源码)
    查看>>
    Objective-C实现文件分割(附完整源码)
    查看>>