- 1、本文档共56页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[绘图程序
* 北京邮电大学信息与通信工程学院 -*- 1.3 绘图基础知识 图形处理技术 GDI图形技术 OpenGL技术 DirectX技术 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * 北京邮电大学信息与通信工程学院 -*- 1.3 绘图基础知识 图形设备接口GDI 设备描述表(Device Context, DC),用于应用程序和物理设备之间进行交互,它是GDI的关键元素。 设备描述表是一种数据结构,它包括了一个设备(如显示器和打印机)绘制属性的相关信息。所有的绘制操作通过设备描述表进行。 应用程序不能直接访问设备描述表,只能由各种相关的API函数通过设备描述表句柄来间接访问该结构。? Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * 北京邮电大学信息与通信工程学院 -*- 1.3 绘图基础知识 图形设备接口GDI 显示器设备描述表,总是与某个窗口或这窗口上的某个显示区域相关。? Windows窗口一旦创建,它就自动地产生了与之相对应的设备描述表数据结构,用户可运用该结构,实现对窗口显示区域的GDI操作,如划线、写文本、绘制位图、填充等,并且所有这些操作均要通过设备描述表句柄来进行。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * 北京邮电大学信息与通信工程学院 -*- 1.3 绘图基础知识 图形设备接口GDI 画笔和画刷是最重要的绘图工具,而选用绘图工具进行绘图操作的一般步骤是: (1)获得设备环境句柄; (2)获得绘图工具; (3)在设备环境中选择绘图工具; (4)调用输出函数进行输出; (5)在设备环境中选择原来的绘图工具,并删除新的绘图工具。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * 北京邮电大学信息与通信工程学院 -*- 1.3 绘图基础知识 基本图形绘制(熟悉GDI函数) 例1-3 在屏幕上画若干个点,并显示一个文本 void DrawPixels(HWND hwnd,HDC hdc ) { // 获得客户区域 RECT r; GetClientRect(hwnd, r); // 设置映像模式 SetMapMode (hdc, MM_ISOTROPIC); ? // 设置窗口坐标范围 SetWindowExtEx(hdc, 100, 100, NULL); // 设置视口坐标范围 SetViewportExtEx(hdc, r.right, r.bottom, NULL); // 客户区背景为黑色 FillRect(hdc, r, (HBRUSH)GetStockObject( BLACK_BRUSH)); // 输出一个文本 TextOut(hdc,50, 50, TEXT(TEST), lstrlen(TEXT(TEST))); // 画20个点 for(int i=0; i20; i++ ) SetPixelV( hdc,20+i,20+i, RGB(255,255,255)); } Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * 北京邮电大学信息与通信工程学院 -*- 1.3 绘图基础知识 基本图形绘制(熟悉GDI函数) 例1-3 在屏幕上画若干个点,并显示一个文本 在例1-1的基础上,编写DrawPixels函数,并在消息处理时调用它。 case WM_PAINT: hdc = BeginPaint(hwnd, ps); DrawPixels (hwnd, hdc); EndPaint(hwnd, ps); Evaluation only. Created with Aspose
文档评论(0)