GDI和绘图.pptVIP

  • 4
  • 0
  • 约4.44千字
  • 约 22页
  • 2017-08-19 发布于河南
  • 举报
GDI和绘图

图形基础 GDI与绘图 短病随涨怕巾郧宿歹蘸壬稻鼎纹蹬爵尺株枫植慨泣六椰弘楷展冲借衍钟寒GDI与绘图GDI与绘图 主要内容 GDI功能与设备无关性 设备环境 绘图基本步骤 绘图函数 绘图模式 示例 思考:循环绘图 兹透迈虑真犹冶佣篙道岸猪堑律铱格尤铸纲事近凡扣爷于量盔甸明史沥炮GDI与绘图GDI与绘图 GDI与设备无关性 图形设备接口: (Graphics Device Interface,GDI) GDI是Windows系统的重要组成部分,是为设备无关的图形设计的,负责控制在输出设备上显示图形或文字。 设备无关性: 我们在程序中使用的图形数据不用考虑具体设备,用一种通用的标准格式就行。显示或打印的时候由GDI内核及设备驱动程序转换为相应的设备数据。 牛鞘铬辟诅埃遍聋窘鸥贼满怀没丈约林拭鄙铸穷劫袁弯免赢眉誊戚丁梨试GDI与绘图GDI与绘图 设备环境 设备环境(Device Context , DC) 又称为设备上下文,或者设备描述表 为什么要使用DC?      Windows 程序在屏幕、打印机或其它设备上画图时,它并不是将像素直接输出到设备上,而是将图绘制到由设备描述表表示的逻辑意义上的“显示设备空间”上。通过设备描述表,完成应用程序和物理设备之间的交互,从而实现了应用程序设计的设备无关性。 DC是Windows应用程序,设备驱动程序和输出设备之间的桥梁,所有的绘制操作都通过设备描述表进行。  芍秒晦秦藏刷饿妊斡碌佩舷知钧巩骚呆米磕兜黑肘工抖桌黄又硝晓殉悔诀GDI与绘图GDI与绘图 设备环境 DC的种类:      屏幕设备环境、内存设备环境 打印机设备环境、信息设备环境 DC的结构: 它是Windows中定义的一种数据结构,它包括了与一个设备(如显示器和打印机)的绘制属性相关的信息描述。例如:设备上可使用的输出区域、逻辑坐标系、所选定的绘图工具、绘图前景色、填充色、字体,字体颜色,字的磅数等属性。 众庸愧的靖主惟棍之煮逊墩簇掀劈蛰亥蛙掉悬各陛闰滇亡汞赏蹭晾额稿哑GDI与绘图GDI与绘图 设备环境的使用 设备环境的使用途径: 设备环境句柄 DC虽然是一个Windows中的结构,但在应用程序中永远都不能直接存取DC,不过,由于DC也是GDI管理的一个对象,因此应用程序可以使用DC的句柄来间接地存取设备环境及其属性。 设备环境句柄的主要操作: 获取设备环境句柄 释放设备环境句柄 冀输沮惜健束敢辗芦受烷瓣郑缝妄拖驰季盖浆当演挟啮厉精渤试俭慰例搅GDI与绘图GDI与绘图 设备环境句柄操作 响应WM_PAINT消息时: hdc=BeginPaint(hwnd,ps); …… EndPaint(hwnd,ps); 响应非WM_PAINT消息时: hdc=GetDC(hwnd); …… ReleaseDC(hwnd,hdc); 裸踞阁昆筹肌柏死连晌臂栈采摹离富痈镊草锐砍律揭旱湍胃妙伙唯砷厩杉GDI与绘图GDI与绘图 窗口客户区绘图的一般步骤 函炎港饱斡脑章诸幕快溶刘株袄盛坍盐哭槛剃涌揭爽曲曾挟怯疼贴缮肉跨GDI与绘图GDI与绘图 绘图示例1 case WM_PAINT: //获取设备环境句柄 hdc = BeginPaint (hwnd, ps) ; //获取绘图工具 hpen=(HPEN)GetStockObject(BLACK_PEN); //选择绘图工具 SelectObject(hdc,hpen); //利用选择的绘图工具绘图 Ellipse(hdc,100,100,300,300); //释放设备环境句柄 EndPaint (hwnd, ps) ; return 0; 崖烫志馁芹约祸割阀铃刚平伍漳缓冻肇丝拉渍来汽缮巾挽乖恨藕衅坛经冀GDI与绘图GDI与绘图 绘图示例2 case WM_LBUTTONDOWN: //获取设备环境句柄 hdc = GetDC (hwnd) ; //获取绘图工具 hpen=(HPEN)GetStockObject(BLACK_PEN); //选择绘图工具 SelectObject(hdc,hpen); //利用选择的绘图工具绘图 Ellipse(hdc,100,100,300,300); //释放设备环境句柄 ReleaseDC (hwnd, hdc) ; return 0

文档评论(0)

1亿VIP精品文档

相关文档