- 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
您可能关注的文档
最近下载
- DB2302T 063-2023 红小豆绿色优质高产栽培技术规程.pdf VIP
- 山东省“两高”项目管理目录(2025年版).pdf VIP
- 2.《化工和危险化学品生产经营企业重大生产安全事故隐患判定标准(征求意见稿)》编制说明.pdf VIP
- 排污许可应知应会手册-排污单位篇.pdf VIP
- 化工企业消防设施安全管理-中国化学品安全协会.pptx VIP
- 废止《导轨式胶轮系统设计要求》等377项山东省地方标准.pdf VIP
- DB12_T 1427-2025 玉米机收减损作业技术规范.pdf VIP
- 加油新学期新气象主题班会PPT新学期新起点新计划PPT课件(带内容).pptx VIP
- 2023年南昌航空大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案).docx VIP
- 餐饮品牌手册 -蜜雪冰城品牌手册-冰淇淋 奶茶.pdf
原创力文档

文档评论(0)