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

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

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

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

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

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

转载于:https://www.cnblogs.com/m-zhang-yang/p/10364955.html

计算机中的contex理解相关推荐

  1. 简述中断的整个过程,谈谈你对中断在计算机中作用的理解。

    中断过程包括: ①中断源发出中断请求; ②判断当前处理机是否允许中断和该中断源是否被屏蔽; ③优先权排队; ④处理机执行完当前指令或当前指令无法执行完,则立即停止当前程序,保护断点地址和处理机当前状态 ...

  2. 计算机函数模式的用处是啥,请问怎么理解计算机中的函数?

    你的理解有点外行看热闹的意思,呵呵. 代码本身就是抽象的,所以"计算机中的函数是一种对代码进行抽象的方式"不能说不对,但是也和没说一样.至于"我们使用抽象出来的函数,而不 ...

  3. 卷积在计算机中实现+pool作用+数据预处理目的+特征归一化+理解BN+感受野理解与计算+梯度回传+NMS/soft NMS

    一.卷积在计算机中实现 1.卷积 将其存入内存当中再操作(按照"行先序"): 这样就造成混乱. 故需要im2col操作,将特征图转换成庞大的矩阵来进行卷积计算,利用矩阵加速来实现, ...

  4. 从计算的根源谈及计算机中“码”的设计和一些理解

    文章目录 关于计算机中"码"的设计根源的浅薄理解 从计算而设计的角度出发 加法 减法 计算用码和自然数字的双射 我们应该能想到的东西 在文章后面说的一些话 如果在你在看完了上文这么 ...

  5. 【计算机图形学】RGB图像在计算机中存储方式的理解——图形学基础

    最近在学习计算机图形学方面的课程,主要是使用opencv来处理图像,这里涉及到了图像存储的方式,方便后续对图像通道分离处理还有滤波的理解. RGB色彩模式也就是红(Red).绿(Green).蓝(Bl ...

  6. 【计算机系统】 信息在计算机中的表示和内存地址与空间的简单理解

    1. 信息在计算机系统中的表示 我们知道,信息在计算机系统中是以二进制的方式进行传送,存储的.那么信息在计算机系统中是如何表示的呢?在这里可分为数值信息和非数值信息两个方面进行讨论. 数据信息分类示意 ...

  7. Linux内核分析(一)通过汇编代码,理解程序在计算机中是如何运行的

    作者:于波 声明:原创作品转载请注明出处    来源:<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 首 ...

  8. 计算机中的M(兆)和国际单位制中的M(兆)怎么去理解?

    1.计算机中的1M 计算机相关的1M,比如说单片机中的晶振xxMHz等等.在计算机中1M=1024KB,而在计算机中1KB=1024B,所以兆和字节换算应该是20次方.说到M,我们这在顺便提一句1G= ...

  9. 原码、反码、补码,带你深入理解计算机的补码运算原理(附图片解说过程),为什么计算机中数据要以补码的形式存储呢?解释补码运算规则的合理性。

    一.为什么计算机中的数据以补码的形式存储? 计算机更擅长加法运算,减法运算是在计算机处理器的加法器的基础上而实现的,既然计算机更擅长加法运算,那么计算机的设计者当然就只能在加法器的基础上引入" ...

最新文章

  1. [SCOI2007]蜥蜴 (网格图经典四方向建边)
  2. 关于JS面向对象、设计模式、以及继承的问题总结
  3. python中yield使用
  4. C异常处理实现: setjmp和longjmp
  5. WinForm下ListBox控件“设置DataSource属性后无法修改项集合”的问题解决方案
  6. java集合AbstractMap_Java 集合中的 AbstractMap 抽象类
  7. ASP.NET页面传值的各种方法和分析
  8. 1. UI Tests简介
  9. 微信iOS版本推出深色模式,网友:终于可以“好好熬夜”了!
  10. Lightsail和EC2有什么区别? [关闭]
  11. 使用jquery实现局部刷新DIV
  12. Error: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试。
  13. 60万餐厅数据为你画出全国美食地图(附技术讲解)
  14. JS仿iGoogle自定义首页模块拖拽效…
  15. [建筑设计].TLF-SOFT-SOFTPLAN.V13.33.bin Flaresim
  16. 在岗3年才拿8K,别不服人家应届生薪资比你高,你除了待公司久一点,还有什么比他强?
  17. 《指数基金投资指南》 阅读笔记
  18. 孤独是灵魂的而缺口,享受孤独是一种灵修
  19. 07.图6 旅游规划 [Dijkstra 算法]
  20. C#测试网络连接测试

热门文章

  1. java 最简易记事本,带详细注释,仅供参考!
  2. DHCP中继实验配置
  3. ubuntu 16.04笔记本合盖不休眠
  4. Unity3D商城界面开发,购买物品脚本(NGUI)
  5. tp(批量)插入数据忽略重复项
  6. 初学linux(一)认识linux
  7. android 手势放缩_Android应用中实现手势控制图片缩放的完全攻略
  8. Docker环境下Spring Boot应用内存飙升分析与解决
  9. [快讯]爱名网云主机机房故障2天 上万站长网站无法访问
  10. CSS控制div不换行,超过部分用点表示