原文链接  https://www.xuebuyuan.com/2016635.html

1、其实简单的说就是跟当前主题有关的所有内容。

2、如说到程序的上下文,就是当前这段程序之上和之下的程序段。因为有些变量、函数不一定都定义在一起,而且一个程序段不是一行就能写完,之间有有很多的联系。就像看英语阅读或者小说等都需要前后理解的。

3、而“设备上下文”(the device context):是一种包含有关某个设备(如显示器或打印机)的绘制属性信息的Windows数据结构。所有绘制调用都通过设备上下文对象进行,这些对象封装了用于绘制线条、形状和文本的 Windows API。设备上下文允许在 Windows 中进行与设备无关的绘制。设备上下文可用于绘制到屏幕、打印机或者图元文件。

关于设备上下文,叫法颇多,有些书上说为设备环境、显示场景,更常见的叫做设备描述表或设备描述体。当然你爱怎么叫随你的便,我还是喜欢说为设备场景。

那么究竟什么是设备场景呢? 设备场景是一种windows对象,而windows则是一种图形环境,其图形系统令人难以自信地灵活和强大。而实质上,widnows下的所有绘图都是通过设备场景进行的,而不是直接对窗口和设备本身进行。为了说明设备场景,很多书都拿一些现实生活中的现象来进行对照说明。其中,最常见的是把它比喻为一位画家在作画。我想大家都看过画家是如何画画的,最起码是在电影里或者是在道旁的广告牌上作画的画家。我们可以想象一下∶有个风景秀丽的白云山(是我瞎起的名)上,有位画家一只手拿着调色板,另一只手则拿着画笔,面对一个画板正在写风景画。有些书认为画家的调色板相当于设备场景,有些书则认为画板相当于设备场景,说法不一

最新文章

  1. pycharm active code
  2. cgic 写CGI程序
  3. Oauth2 接口api
  4. (Android Studio)ActionBar's Theme/Style [ActionBar主题风格修改]
  5. eclipse+axis2+webservice开发实例
  6. Swift中使用构建配置来支持条件编译-b
  7. HDU 5718 Oracle(高精度)
  8. Java动态绑定的内部实现机制
  9. 从Java虚拟机的内存区域、垃圾收集器及内存分配原则谈Java的内存回收机制
  10. python/ Django之中间件
  11. 逆向暴力求解 538.D Weird Chess
  12. k8s~术语解释
  13. Native App开发 与Web App开发(原生与web开发优缺点)
  14. C#中Equals和= =(等于号)的比较)
  15. 基于TCAM 的高速路由查找
  16. mybatis 框架网站
  17. html table标签
  18. Linux 破坏性修复
  19. Spring和mybatis的整合
  20. RabbitMQ入门_09_TTL

热门文章

  1. jsPlumb开发流程设计器
  2. 我是小白,做PPT像流水账,怎么做一份重点突出的PPT?
  3. python学习笔记(十一)-python程序目录工程化
  4. centos虚拟机中挂新硬盘
  5. Centos7创建swap分区
  6. 《HelloGitHub》第 66 期
  7. iOS 15 无法弹出授权弹框之解决方案---Your app uses the AppTrackingTransparency framework, but we are unable to locate the App Tracking Transparency permission request when reviewed on iOS 15.0
  8. 通过Python收集MySQL MHA 部署及运行状态信息的功能实现
  9. Python - poetry(1)包管理利器的入门介绍
  10. 使用Python写词云数据可视化