博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
画图函数——点,线,矩形等等
阅读量:6473 次
发布时间:2019-06-23

本文共 3022 字,大约阅读时间需要 10 分钟。

矩形应用,画一个3行3列的矩形组合

#include 
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;#define edge 30 //矩形边长HBRUSH hbrush[2];//刷子数组void paint(HDC hdc);//画图声明int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,PSTR szCmdLine, int iCmdShow){ static TCHAR szAppName[] = TEXT ("HelloWin") ; HWND hwnd ; MSG msg ; WNDCLASS wndclass ; wndclass.style = CS_HREDRAW | CS_VREDRAW ; wndclass.lpfnWndProc = WndProc ; wndclass.cbClsExtra = 0 ; wndclass.cbWndExtra = 0 ; wndclass.hInstance = hInstance ; wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION) ; wndclass.hCursor = LoadCursor (NULL, IDC_ARROW) ; wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ; wndclass.lpszMenuName = NULL ; wndclass.lpszClassName = szAppName ; if (!RegisterClass (&wndclass))return 0 ; hwnd = CreateWindow (szAppName, TEXT ("一个简单的Win32程序"), WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL) ; ShowWindow (hwnd, iCmdShow) ; UpdateWindow (hwnd) ; while (GetMessage (&msg, NULL, 0, 0)) { TranslateMessage (&msg) ; DispatchMessage (&msg) ; } return msg.wParam ;}LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam){ HDC hdc; PAINTSTRUCT ps; switch (message) { case WM_PAINT: hdc=BeginPaint(hwnd,&ps); paint(hdc); EndPaint(hwnd,&ps); return 0; case WM_DESTROY: DeleteObject(hbrush[0]); DeleteObject(hbrush[1]); PostQuitMessage (0) ; //在消息队列中插入一条“退出”消息 return 0 ; } return DefWindowProc (hwnd, message, wParam, lParam);//执行默认的消息处理}void paint(HDC hdc){ int i,j; hbrush[0]=CreateSolidBrush(RGB(255,0,0)); hbrush[1]=CreateSolidBrush(RGB(255,255,0)); for(j=0;j<3;j++) //行 for(i=0;i<3;i++)//列 { if(j%2==0) { Sleep(50); SelectObject(hdc,hbrush[0]); Rectangle(hdc,i*edge,j*edge,(i+1)*edge,(j+1)*edge); } else { Sleep(100); SelectObject(hdc,hbrush[1]); Rectangle(hdc,i*edge,j*edge,(i+1)*edge,(j+1)*edge); } }}
View Code

 

转载于:https://www.cnblogs.com/tinaluo/p/5429229.html

你可能感兴趣的文章
【Android 基础】Android中全屏或者取消标题栏
查看>>
Xilinx 常用模块汇总(verilog)【03】
查看>>
脱离标准文档流(2)---定位
查看>>
IO流之字符流
查看>>
集合异常之List接口
查看>>
Softmax回归
查看>>
紫书 习题11-11 UVa 1644 (并查集)
查看>>
App工程结构搭建:几种常见Android代码架构分析
查看>>
使用openssl进行证书格式转换
查看>>
ZOJ 3777 Problem Arrangement
查看>>
虚拟机类加载机制
查看>>
Callable和Future
查看>>
installshield12如何改变默认安装目录
查看>>
少用数字来作为参数标识含义
查看>>
ScrollView中嵌套ListView
查看>>
JAVA虚拟机05--面试必问之JVM原理
查看>>
Algs4-2.3.1如何切分数组
查看>>
uva 10815 - Andy's First Dictionary(快排、字符串)
查看>>
观察者模式
查看>>
在properties.xml中定义变量,在application.xml中取值问题
查看>>