”设备上下文操作“是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/07/04 04:37:34
问题一:设备,是什么设备呀?
问题二:上下文?是什么的上下文啊?
问题三:操作,都有什么操作啊?跟设备,跟上下文,有什么关系啊?

谢谢强人给点指点

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

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

回复一:设备,显示器,打印机,数码相机,扫描仪这些类似的设备
问题二:上下文,就是上面设备的相关信息,比如屏幕分辨率等
问题三:操作,比如你想写一个画图程序,能划线,画矩形,画椭圆等,这就是操作

HDC CreateDC(
LPCTSTR lpszDriver, // driver name
LPCTSTR lpszDevice, // device name
LPCTSTR lpszOutput, // not used; should be NULL
CONST DEVMODE* lpInitData // optional printer data
);

这是翻译的问题,英文都是:Device Context,我更喜欢叫