首页 > 试题广场 >

如问定义映像模式?

推荐
映像模式是设备描述表的内容之一,其优点是程序员可以不必考虑输出设备的坐标系情况,而在一个统一的设备坐标系中完成图形的绘制与操作,Windows有8种映像模式。其中MM.TEXT映像模式得到了普遍的应用,是默认的映像模式,其特点是逻辑坐标和物理坐标都以像素为单位:MM.ISOTROPIC和MM.ANISOTROPIC这两种映像模式通过将图形从程序员定义的逻辑设备窗口映像到物理设备的视口以实现坐标转换.窗口是对应逻辑坐标系上程序员设定的一个区域,视口是对应于实际输出设备上程序员设定的一个区域、定义了窗囗和视口后Windows系统即可按照窗囗和视口的坐标比例自动调整图形。注意:MM.ISOTROPIC映像模式要求x和Y方向的映像比例相同,这种要求可能导致系统强制变换视口应用程序可以调用函数GetMapMode得到当前系统的映像模式,调用函数SetMapMode设置系统定义的8种映像模式。然后可以调用函数SetWindowExtEx设冒窗口区域大小,调用函数SetViewportExtEx设置视口的大小,视口和窗口的默认原点均为(0,0)。还可以调用函数SetWindowOrgEx和函数SetViewportOrgEx设定窗口和视口的原点·注意最后这两个函数只有在MM.ISOTROPIC和MM.ANISOTROPIC这两种模式下才有用.定义了映像模式后我们就可以在窗口上绘制相应的图形了。
发表于 2018-05-07 20:49:35 回复(0)