zoukankan      html  css  js  c++  java
  • 画刷使用

    LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
    {
    HDC hdc; //设备环境句柄
    PAINTSTRUCT ps; //存储绘图环境的相关信息

    //定义两个画刷,定义为静态变量
    static HBRUSH hSolidBrush;
    static HBRUSH hHatchBrush;

    switch (message)
    {
    case WM_CREATE:
    //创建红色实心画刷,保存句柄到 hSolidBrush 变量
    hSolidBrush = CreateSolidBrush(RGB(255, 0, 0));
    //创建绿色交叉阴影画刷,保存句柄到 hHatchBrush 变量
    hHatchBrush = CreateHatchBrush(HS_DIAGCROSS, RGB(0, 255, 0));
    break;

    case WM_PAINT: //窗口绘制消息
    hdc = BeginPaint(hwnd, &ps); //开始绘图并返回环境句柄
    //选入红色实心画刷到设备环境
    SelectObject(hdc, hSolidBrush);
    Rectangle(hdc, 0, 0, 200, 100);
    //选入绿色交叉画刷到设备环境
    SelectObject(hdc, hHatchBrush);
    Ellipse(hdc, 0, 100, 200, 200);
    EndPaint(hwnd, &ps); //结束绘图并释放环境句柄
    break;

    case WM_DESTROY: //窗口销毁消息
    //处理 WM_DESTROY 消息时删除之前创建的一切GDI对象
    DeleteObject(hSolidBrush);
    DeleteObject(hHatchBrush);
    PostQuitMessage(0);
    break;

    default:
    return DefWindowProc(hwnd, message, wParam, lParam);
    }
    return 0;
    }
    --------------------- 

  • 相关阅读:
    并不对劲的网络流
    并不对劲的[noi2006]网络收费
    并不对劲的spoj1812
    48.孩子们的游戏(圆圈中最后剩下的数)
    47.扑克牌顺子
    46.翻转单词顺序
    45.左旋转字符串
    44.和为S的两个数字
    43.和为S的连续正数序列
    42.数组中只出现一次的数字
  • 原文地址:https://www.cnblogs.com/ly570/p/11304698.html
Copyright © 2011-2022 走看看