全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Windows图形绘制编程试验一、实验目的 (1)熟悉VisualC+6.0的开发环境 (2)掌握Windows图形输出的方法 (3)理解设备环境、画笔、画刷的概念,掌握常用的绘制函数。二、实验内容 编写程序,要求如下:(1) 定义一支红色画笔,绘制一个正方形;(2) 用不同颜色的线条连接互不相临的两个顶点;(3) 用不同颜色的画刷填充用上述方法所形成的图形的每一个区域。三、实验程序和运行结果1、程序:#include stdafx.h#include resource.h#define MAX_LOADSTRING 100HINSTANCE hInst;TCHAR szTitleMAX_LOADSTRING;TCHAR szWindowClassMAX_LOADSTRING;ATOMMyRegisterClass(HINSTANCE hInstance);BOOLInitInstance(HINSTANCE, int);LRESULT CALLBACKWndProc(HWND, UINT, WPARAM, LPARAM);LRESULT CALLBACKAbout(HWND, UINT, WPARAM, LPARAM);int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)MSG msg;HACCEL hAccelTable;LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);LoadString(hInstance, IDC_FA, szWindowClass, MAX_LOADSTRING);MyRegisterClass(hInstance);if (!InitInstance (hInstance, nCmdShow) return FALSE;hAccelTable = LoadAccelerators(hInstance, (LPCTSTR)IDC_FA);while (GetMessage(&msg, NULL, 0, 0) if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg) TranslateMessage(&msg);DispatchMessage(&msg);return msg.wParam;ATOM MyRegisterClass(HINSTANCE hInstance)WNDCLASSEX wcex;wcex.cbSize = sizeof(WNDCLASSEX); wcex.style= CS_HREDRAW | CS_VREDRAW;wcex.lpfnWndProc= (WNDPROC)WndProc;wcex.cbClsExtra= 0;wcex.cbWndExtra= 0;wcex.hInstance= hInstance;wcex.hIcon= LoadIcon(hInstance, (LPCTSTR)IDI_FA);wcex.hCursor= LoadCursor(NULL, IDC_ARROW);wcex.hbrBackground= (HBRUSH)(COLOR_WINDOW+1);wcex.lpszMenuName= (LPCSTR)IDC_FA;wcex.lpszClassName= szWindowClass;wcex.hIconSm= LoadIcon(wcex.hInstance, (LPCTSTR)IDI_SMALL);return RegisterClassEx(&wcex);BOOL InitInstance(HINSTANCE hInstance, int nCmdShow) HWND hWnd; hInst = hInstance; hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL); if (!hWnd) return FALSE; ShowWindow(hWnd, nCmdShow); UpdateWindow(hWnd); return TRUE;LRESULT CALLBACK WndProc(HWND hWnd, UINT message, UINT wParam, LONG lParam) PAINTSTRUCT PtStr;HDC hDC;HBRUSH hBrush; HPEN hPen;switch (message) case WM_PAINT:hDC = BeginPaint(hWnd, &PtStr);SetMapMode(hDC,MM_ANISOTROPIC);hPen=(HPEN)CreatePen(PS_INSIDEFRAME,1,RGB(255,0,0);SelectObject(hDC,hPen);Rectangle(hDC,40,40,200,200);DeleteObject(hPen);hBrush=(HBRUSH)GetStockObject(DKGRAY_BRUSH);SelectObject(hDC,hBrush);POINT p3;p0.x=40;p0.y=40;p1.x=120;p1.y=120;p2.x=200;p2.y=40; Polygon(hDC,p,3);DeleteObject(hBrush); hBrush=(HBRUSH)GetStockObject(BLACK_BRUSH); SelectObject(hDC,hBrush);p0.x=40;p0.y=40;p1.x=120;p1.y=120;p2.x=40;p2.y=200;Polygon(hDC,p,3);hBrush=CreateSolidBrush(RGB(255,0,255); SelectObject(hDC,hBrush);p0.x=200;p0.y=200;p1.x=120;p1.y=120;p2.x=200;p2.y=40;Polygon(hDC,p,3);hBrush=(HBRUSH)GetStockObject(LTGRAY_BRUSH); SelectObject(hDC,hBrush);p0.x=200;p0.y=200;p1.x=120;p1.y=120;p2.x=40;p2.y=200;Polygon(hDC,p,3); hPen=(HPEN)CreatePen(PS_INSIDEFRAME,1,RGB(0,0,255);SelectObject(hDC,hPen);MoveToEx(hDC,40,40,NULL);LineTo(hDC,200,200);DeleteObject(hPen); hPen=(HPEN)CreatePen(PS_INSIDEFRAME,1,RGB(0,255,0); SelectObject(hDC,hPen);MoveToEx(hDC,40,200,NULL);LineTo(hDC,200,40);EndPaint(hWnd, &PtStr);break;case WM_DESTROY:PostQuitMessage(0);break;default:return DefWindowProc(hWnd, message, wParam, lParam); return 0;LRESULT CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)switch (m
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年印刷技术专员招聘面试参考题库及答案
- 监理高级职称试题题库及答案
- 2025年素质教育老师招聘面试题库及参考答案
- 2025年趣味教练招聘面试题库及参考答案
- 2025年医院管理人员招聘面试题库及参考答案
- 2025年航空空乘招聘面试题库及参考答案
- 2025年可靠性工程师招聘面试参考题库及答案
- 2025年材料工程师招聘面试题库及参考答案
- 2025年法规专员招聘面试题库及参考答案
- 2025年访客体验管理专员招聘面试题库及参考答案
- 河北省临西县2025年上半年事业单位公开招聘试题含答案分析
- 2025年版小学数学新课程标准测试题含答案【附新课标解读】
- 2025年病历书写规范及病案管理培训试题(附答案)
- 无机化学教学设计案例分享
- 2025年宝武作业长培训考试题库
- 《产品创新设计》课件 第5章 产品创新设计与人工智能
- 小儿流行性腮腺炎护理查房
- 异常事项管理办法
- 生猪销售管理办法
- stm32控制的智能指纹刷卡考勤系统设计
- 支持性心理护理课件
评论
0/150
提交评论